From 144e905baae34c1e889147e2cdc47fb3e04531d2 Mon Sep 17 00:00:00 2001 From: keshavbhatt Date: Mon, 3 May 2021 16:51:52 +0530 Subject: added falgs icons. --- src/SunClock.cpp | 245 ++++++++++++++++++++++++++++++++++++++++++++++++ src/SunClock.hpp | 126 +++++++++++++++++++++++++ src/automatictheme.cpp | 116 +++++++++++++++++++++++ src/automatictheme.h | 47 ++++++++++ src/automatictheme.ui | 110 ++++++++++++++++++++++ src/icons.qrc | 250 +++++++++++++++++++++++++++++++++++++++++++++++++ src/icons/flags/ad.png | Bin 0 -> 421 bytes src/icons/flags/ae.png | Bin 0 -> 269 bytes src/icons/flags/af.png | Bin 0 -> 393 bytes src/icons/flags/ag.png | Bin 0 -> 602 bytes src/icons/flags/ai.png | Bin 0 -> 633 bytes src/icons/flags/al.png | Bin 0 -> 370 bytes src/icons/flags/am.png | Bin 0 -> 211 bytes src/icons/flags/ao.png | Bin 0 -> 427 bytes src/icons/flags/aq.png | Bin 0 -> 494 bytes src/icons/flags/ar.png | Bin 0 -> 259 bytes src/icons/flags/as.png | Bin 0 -> 582 bytes src/icons/flags/at.png | Bin 0 -> 207 bytes src/icons/flags/au.png | Bin 0 -> 721 bytes src/icons/flags/aw.png | Bin 0 -> 309 bytes src/icons/flags/ax.png | Bin 0 -> 343 bytes src/icons/flags/az.png | Bin 0 -> 339 bytes src/icons/flags/ba.png | Bin 0 -> 561 bytes src/icons/flags/bb.png | Bin 0 -> 423 bytes src/icons/flags/bd.png | Bin 0 -> 357 bytes src/icons/flags/be.png | Bin 0 -> 245 bytes src/icons/flags/bf.png | Bin 0 -> 277 bytes src/icons/flags/bg.png | Bin 0 -> 212 bytes src/icons/flags/bh.png | Bin 0 -> 387 bytes src/icons/flags/bi.png | Bin 0 -> 691 bytes src/icons/flags/bj.png | Bin 0 -> 230 bytes src/icons/flags/bl.png | Bin 0 -> 484 bytes src/icons/flags/bm.png | Bin 0 -> 612 bytes src/icons/flags/bn.png | Bin 0 -> 663 bytes src/icons/flags/bo.png | Bin 0 -> 211 bytes src/icons/flags/bq.png | Bin 0 -> 485 bytes src/icons/flags/br.png | Bin 0 -> 470 bytes src/icons/flags/bs.png | Bin 0 -> 357 bytes src/icons/flags/bt.png | Bin 0 -> 448 bytes src/icons/flags/bv.png | Bin 0 -> 343 bytes src/icons/flags/bw.png | Bin 0 -> 218 bytes src/icons/flags/by.png | Bin 0 -> 488 bytes src/icons/flags/bz.png | Bin 0 -> 437 bytes src/icons/flags/ca.png | Bin 0 -> 380 bytes src/icons/flags/cc.png | Bin 0 -> 440 bytes src/icons/flags/cd.png | Bin 0 -> 557 bytes src/icons/flags/cf.png | Bin 0 -> 380 bytes src/icons/flags/cg.png | Bin 0 -> 331 bytes src/icons/flags/ch.png | Bin 0 -> 336 bytes src/icons/flags/ci.png | Bin 0 -> 246 bytes src/icons/flags/ck.png | Bin 0 -> 709 bytes src/icons/flags/cl.png | Bin 0 -> 348 bytes src/icons/flags/cm.png | Bin 0 -> 337 bytes src/icons/flags/cn.png | Bin 0 -> 391 bytes src/icons/flags/co.png | Bin 0 -> 212 bytes src/icons/flags/cr.png | Bin 0 -> 234 bytes src/icons/flags/cu.png | Bin 0 -> 461 bytes src/icons/flags/cv.png | Bin 0 -> 370 bytes src/icons/flags/cw.png | Bin 0 -> 326 bytes src/icons/flags/cx.png | Bin 0 -> 511 bytes src/icons/flags/cy.png | Bin 0 -> 434 bytes src/icons/flags/cz.png | Bin 0 -> 410 bytes src/icons/flags/de.png | Bin 0 -> 211 bytes src/icons/flags/dj.png | Bin 0 -> 404 bytes src/icons/flags/dk.png | Bin 0 -> 333 bytes src/icons/flags/dm.png | Bin 0 -> 502 bytes src/icons/flags/do.png | Bin 0 -> 382 bytes src/icons/flags/dz.png | Bin 0 -> 362 bytes src/icons/flags/ec.png | Bin 0 -> 398 bytes src/icons/flags/ee.png | Bin 0 -> 211 bytes src/icons/flags/eg.png | Bin 0 -> 299 bytes src/icons/flags/eh.png | Bin 0 -> 432 bytes src/icons/flags/er.png | Bin 0 -> 452 bytes src/icons/flags/es.png | Bin 0 -> 207 bytes src/icons/flags/et.png | Bin 0 -> 441 bytes src/icons/flags/fi.png | Bin 0 -> 272 bytes src/icons/flags/fj.png | Bin 0 -> 632 bytes src/icons/flags/fk.png | Bin 0 -> 679 bytes src/icons/flags/fm.png | Bin 0 -> 346 bytes src/icons/flags/fo.png | Bin 0 -> 343 bytes src/icons/flags/fr.png | Bin 0 -> 241 bytes src/icons/flags/ga.png | Bin 0 -> 215 bytes src/icons/flags/gb.png | Bin 0 -> 919 bytes src/icons/flags/gd.png | Bin 0 -> 667 bytes src/icons/flags/ge.png | Bin 0 -> 555 bytes src/icons/flags/gf.png | Bin 0 -> 241 bytes src/icons/flags/gg.png | Bin 0 -> 387 bytes src/icons/flags/gh.png | Bin 0 -> 352 bytes src/icons/flags/gi.png | Bin 0 -> 427 bytes src/icons/flags/gl.png | Bin 0 -> 376 bytes src/icons/flags/gm.png | Bin 0 -> 227 bytes src/icons/flags/gn.png | Bin 0 -> 241 bytes src/icons/flags/gp.png | Bin 0 -> 241 bytes src/icons/flags/gq.png | Bin 0 -> 445 bytes src/icons/flags/gr.png | Bin 0 -> 363 bytes src/icons/flags/gs.png | Bin 0 -> 998 bytes src/icons/flags/gt.png | Bin 0 -> 397 bytes src/icons/flags/gu.png | Bin 0 -> 455 bytes src/icons/flags/gw.png | Bin 0 -> 333 bytes src/icons/flags/gy.png | Bin 0 -> 673 bytes src/icons/flags/hk.png | Bin 0 -> 397 bytes src/icons/flags/hm.png | Bin 0 -> 721 bytes src/icons/flags/hn.png | Bin 0 -> 325 bytes src/icons/flags/hr.png | Bin 0 -> 424 bytes src/icons/flags/ht.png | Bin 0 -> 333 bytes src/icons/flags/hu.png | Bin 0 -> 213 bytes src/icons/flags/id.png | Bin 0 -> 193 bytes src/icons/flags/ie.png | Bin 0 -> 240 bytes src/icons/flags/il.png | Bin 0 -> 336 bytes src/icons/flags/im.png | Bin 0 -> 393 bytes src/icons/flags/in.png | Bin 0 -> 312 bytes src/icons/flags/io.png | Bin 0 -> 1237 bytes src/icons/flags/iq.png | Bin 0 -> 371 bytes src/icons/flags/ir.png | Bin 0 -> 574 bytes src/icons/flags/is.png | Bin 0 -> 329 bytes src/icons/flags/it.png | Bin 0 -> 241 bytes src/icons/flags/je.png | Bin 0 -> 463 bytes src/icons/flags/jm.png | Bin 0 -> 491 bytes src/icons/flags/jo.png | Bin 0 -> 415 bytes src/icons/flags/jp.png | Bin 0 -> 377 bytes src/icons/flags/ke.png | Bin 0 -> 498 bytes src/icons/flags/kg.png | Bin 0 -> 385 bytes src/icons/flags/kh.png | Bin 0 -> 311 bytes src/icons/flags/ki.png | Bin 0 -> 871 bytes src/icons/flags/km.png | Bin 0 -> 489 bytes src/icons/flags/kn.png | Bin 0 -> 603 bytes src/icons/flags/kp.png | Bin 0 -> 377 bytes src/icons/flags/kr.png | Bin 0 -> 536 bytes src/icons/flags/kw.png | Bin 0 -> 350 bytes src/icons/flags/ky.png | Bin 0 -> 707 bytes src/icons/flags/kz.png | Bin 0 -> 427 bytes src/icons/flags/la.png | Bin 0 -> 295 bytes src/icons/flags/lb.png | Bin 0 -> 276 bytes src/icons/flags/lc.png | Bin 0 -> 336 bytes src/icons/flags/li.png | Bin 0 -> 309 bytes src/icons/flags/lk.png | Bin 0 -> 614 bytes src/icons/flags/lr.png | Bin 0 -> 349 bytes src/icons/flags/ls.png | Bin 0 -> 277 bytes src/icons/flags/lt.png | Bin 0 -> 212 bytes src/icons/flags/lu.png | Bin 0 -> 212 bytes src/icons/flags/lv.png | Bin 0 -> 207 bytes src/icons/flags/ly.png | Bin 0 -> 268 bytes src/icons/flags/ma.png | Bin 0 -> 386 bytes src/icons/flags/mc.png | Bin 0 -> 217 bytes src/icons/flags/md.png | Bin 0 -> 364 bytes src/icons/flags/me.png | Bin 0 -> 390 bytes src/icons/flags/mf.png | Bin 0 -> 241 bytes src/icons/flags/mg.png | Bin 0 -> 231 bytes src/icons/flags/mh.png | Bin 0 -> 691 bytes src/icons/flags/mk.png | Bin 0 -> 989 bytes src/icons/flags/ml.png | Bin 0 -> 245 bytes src/icons/flags/mm.png | Bin 0 -> 487 bytes src/icons/flags/mn.png | Bin 0 -> 354 bytes src/icons/flags/mo.png | Bin 0 -> 450 bytes src/icons/flags/mp.png | Bin 0 -> 441 bytes src/icons/flags/mq.png | Bin 0 -> 558 bytes src/icons/flags/mr.png | Bin 0 -> 431 bytes src/icons/flags/ms.png | Bin 0 -> 633 bytes src/icons/flags/mt.png | Bin 0 -> 245 bytes src/icons/flags/mu.png | Bin 0 -> 220 bytes src/icons/flags/mv.png | Bin 0 -> 376 bytes src/icons/flags/mw.png | Bin 0 -> 268 bytes src/icons/flags/mx.png | Bin 0 -> 375 bytes src/icons/flags/my.png | Bin 0 -> 395 bytes src/icons/flags/mz.png | Bin 0 -> 509 bytes src/icons/flags/na.png | Bin 0 -> 637 bytes src/icons/flags/nc.png | Bin 0 -> 241 bytes src/icons/flags/ne.png | Bin 0 -> 262 bytes src/icons/flags/nf.png | Bin 0 -> 399 bytes src/icons/flags/ng.png | Bin 0 -> 241 bytes src/icons/flags/ni.png | Bin 0 -> 297 bytes src/icons/flags/nl.png | Bin 0 -> 211 bytes src/icons/flags/no.png | Bin 0 -> 343 bytes src/icons/flags/np.png | Bin 0 -> 609 bytes src/icons/flags/nr.png | Bin 0 -> 313 bytes src/icons/flags/nu.png | Bin 0 -> 529 bytes src/icons/flags/nz.png | Bin 0 -> 628 bytes src/icons/flags/om.png | Bin 0 -> 301 bytes src/icons/flags/pa.png | Bin 0 -> 396 bytes src/icons/flags/pe.png | Bin 0 -> 241 bytes src/icons/flags/pf.png | Bin 0 -> 293 bytes src/icons/flags/pg.png | Bin 0 -> 554 bytes src/icons/flags/ph.png | Bin 0 -> 459 bytes src/icons/flags/pk.png | Bin 0 -> 484 bytes src/icons/flags/pl.png | Bin 0 -> 194 bytes src/icons/flags/pm.png | Bin 0 -> 241 bytes src/icons/flags/pn.png | Bin 0 -> 637 bytes src/icons/flags/pr.png | Bin 0 -> 539 bytes src/icons/flags/ps.png | Bin 0 -> 374 bytes src/icons/flags/pt.png | Bin 0 -> 406 bytes src/icons/flags/pw.png | Bin 0 -> 372 bytes src/icons/flags/py.png | Bin 0 -> 308 bytes src/icons/flags/qa.png | Bin 0 -> 376 bytes src/icons/flags/re.png | Bin 0 -> 241 bytes src/icons/flags/ro.png | Bin 0 -> 246 bytes src/icons/flags/rs.png | Bin 0 -> 422 bytes src/icons/flags/ru.png | Bin 0 -> 212 bytes src/icons/flags/rw.png | Bin 0 -> 315 bytes src/icons/flags/sa.png | Bin 0 -> 457 bytes src/icons/flags/sb.png | Bin 0 -> 501 bytes src/icons/flags/sc.png | Bin 0 -> 675 bytes src/icons/flags/sd.png | Bin 0 -> 404 bytes src/icons/flags/se.png | Bin 0 -> 331 bytes src/icons/flags/sg.png | Bin 0 -> 328 bytes src/icons/flags/sh.png | Bin 0 -> 919 bytes src/icons/flags/si.png | Bin 0 -> 323 bytes src/icons/flags/sj.png | Bin 0 -> 343 bytes src/icons/flags/sk.png | Bin 0 -> 410 bytes src/icons/flags/sl.png | Bin 0 -> 217 bytes src/icons/flags/sm.png | Bin 0 -> 498 bytes src/icons/flags/sn.png | Bin 0 -> 363 bytes src/icons/flags/so.png | Bin 0 -> 391 bytes src/icons/flags/sr.png | Bin 0 -> 312 bytes src/icons/flags/ss.png | Bin 0 -> 435 bytes src/icons/flags/st.png | Bin 0 -> 452 bytes src/icons/flags/sv.png | Bin 0 -> 300 bytes src/icons/flags/sx.png | Bin 0 -> 474 bytes src/icons/flags/sy.png | Bin 0 -> 342 bytes src/icons/flags/sz.png | Bin 0 -> 600 bytes src/icons/flags/tc.png | Bin 0 -> 641 bytes src/icons/flags/td.png | Bin 0 -> 246 bytes src/icons/flags/tf.png | Bin 0 -> 565 bytes src/icons/flags/tg.png | Bin 0 -> 404 bytes src/icons/flags/th.png | Bin 0 -> 234 bytes src/icons/flags/tj.png | Bin 0 -> 311 bytes src/icons/flags/tk.png | Bin 0 -> 554 bytes src/icons/flags/tl.png | Bin 0 -> 489 bytes src/icons/flags/tm.png | Bin 0 -> 534 bytes src/icons/flags/tn.png | Bin 0 -> 467 bytes src/icons/flags/to.png | Bin 0 -> 323 bytes src/icons/flags/tr.png | Bin 0 -> 389 bytes src/icons/flags/tt.png | Bin 0 -> 636 bytes src/icons/flags/tv.png | Bin 0 -> 786 bytes src/icons/flags/tw.png | Bin 0 -> 339 bytes src/icons/flags/tz.png | Bin 0 -> 466 bytes src/icons/flags/ua.png | Bin 0 -> 193 bytes src/icons/flags/ug.png | Bin 0 -> 386 bytes src/icons/flags/um.png | Bin 0 -> 486 bytes src/icons/flags/us.png | Bin 0 -> 486 bytes src/icons/flags/uy.png | Bin 0 -> 392 bytes src/icons/flags/uz.png | Bin 0 -> 349 bytes src/icons/flags/va.png | Bin 0 -> 355 bytes src/icons/flags/vc.png | Bin 0 -> 412 bytes src/icons/flags/ve.png | Bin 0 -> 345 bytes src/icons/flags/vg.png | Bin 0 -> 689 bytes src/icons/flags/vi.png | Bin 0 -> 451 bytes src/icons/flags/vn.png | Bin 0 -> 385 bytes src/icons/flags/vu.png | Bin 0 -> 551 bytes src/icons/flags/wf.png | Bin 0 -> 241 bytes src/icons/flags/ws.png | Bin 0 -> 333 bytes src/icons/flags/xx.png | Bin 0 -> 327 bytes src/icons/flags/ye.png | Bin 0 -> 211 bytes src/icons/flags/yt.png | Bin 0 -> 241 bytes src/icons/flags/za.png | Bin 0 -> 506 bytes src/icons/flags/zm.png | Bin 0 -> 337 bytes src/icons/flags/zw.png | Bin 0 -> 512 bytes 256 files changed, 894 insertions(+) create mode 100644 src/SunClock.cpp create mode 100644 src/SunClock.hpp create mode 100644 src/automatictheme.cpp create mode 100644 src/automatictheme.h create mode 100644 src/automatictheme.ui create mode 100644 src/icons/flags/ad.png create mode 100644 src/icons/flags/ae.png create mode 100644 src/icons/flags/af.png create mode 100644 src/icons/flags/ag.png create mode 100644 src/icons/flags/ai.png create mode 100644 src/icons/flags/al.png create mode 100644 src/icons/flags/am.png create mode 100644 src/icons/flags/ao.png create mode 100644 src/icons/flags/aq.png create mode 100644 src/icons/flags/ar.png create mode 100644 src/icons/flags/as.png create mode 100644 src/icons/flags/at.png create mode 100644 src/icons/flags/au.png create mode 100644 src/icons/flags/aw.png create mode 100644 src/icons/flags/ax.png create mode 100644 src/icons/flags/az.png create mode 100644 src/icons/flags/ba.png create mode 100644 src/icons/flags/bb.png create mode 100644 src/icons/flags/bd.png create mode 100644 src/icons/flags/be.png create mode 100644 src/icons/flags/bf.png create mode 100644 src/icons/flags/bg.png create mode 100644 src/icons/flags/bh.png create mode 100644 src/icons/flags/bi.png create mode 100644 src/icons/flags/bj.png create mode 100644 src/icons/flags/bl.png create mode 100644 src/icons/flags/bm.png create mode 100644 src/icons/flags/bn.png create mode 100644 src/icons/flags/bo.png create mode 100644 src/icons/flags/bq.png create mode 100644 src/icons/flags/br.png create mode 100644 src/icons/flags/bs.png create mode 100644 src/icons/flags/bt.png create mode 100644 src/icons/flags/bv.png create mode 100644 src/icons/flags/bw.png create mode 100644 src/icons/flags/by.png create mode 100644 src/icons/flags/bz.png create mode 100644 src/icons/flags/ca.png create mode 100644 src/icons/flags/cc.png create mode 100644 src/icons/flags/cd.png create mode 100644 src/icons/flags/cf.png create mode 100644 src/icons/flags/cg.png create mode 100644 src/icons/flags/ch.png create mode 100644 src/icons/flags/ci.png create mode 100644 src/icons/flags/ck.png create mode 100644 src/icons/flags/cl.png create mode 100644 src/icons/flags/cm.png create mode 100644 src/icons/flags/cn.png create mode 100644 src/icons/flags/co.png create mode 100644 src/icons/flags/cr.png create mode 100644 src/icons/flags/cu.png create mode 100644 src/icons/flags/cv.png create mode 100644 src/icons/flags/cw.png create mode 100644 src/icons/flags/cx.png create mode 100644 src/icons/flags/cy.png create mode 100644 src/icons/flags/cz.png create mode 100644 src/icons/flags/de.png create mode 100644 src/icons/flags/dj.png create mode 100644 src/icons/flags/dk.png create mode 100644 src/icons/flags/dm.png create mode 100644 src/icons/flags/do.png create mode 100644 src/icons/flags/dz.png create mode 100644 src/icons/flags/ec.png create mode 100644 src/icons/flags/ee.png create mode 100644 src/icons/flags/eg.png create mode 100644 src/icons/flags/eh.png create mode 100644 src/icons/flags/er.png create mode 100644 src/icons/flags/es.png create mode 100644 src/icons/flags/et.png create mode 100644 src/icons/flags/fi.png create mode 100644 src/icons/flags/fj.png create mode 100644 src/icons/flags/fk.png create mode 100644 src/icons/flags/fm.png create mode 100644 src/icons/flags/fo.png create mode 100644 src/icons/flags/fr.png create mode 100644 src/icons/flags/ga.png create mode 100644 src/icons/flags/gb.png create mode 100644 src/icons/flags/gd.png create mode 100644 src/icons/flags/ge.png create mode 100644 src/icons/flags/gf.png create mode 100644 src/icons/flags/gg.png create mode 100644 src/icons/flags/gh.png create mode 100644 src/icons/flags/gi.png create mode 100644 src/icons/flags/gl.png create mode 100644 src/icons/flags/gm.png create mode 100644 src/icons/flags/gn.png create mode 100644 src/icons/flags/gp.png create mode 100644 src/icons/flags/gq.png create mode 100644 src/icons/flags/gr.png create mode 100644 src/icons/flags/gs.png create mode 100644 src/icons/flags/gt.png create mode 100644 src/icons/flags/gu.png create mode 100644 src/icons/flags/gw.png create mode 100644 src/icons/flags/gy.png create mode 100644 src/icons/flags/hk.png create mode 100644 src/icons/flags/hm.png create mode 100644 src/icons/flags/hn.png create mode 100644 src/icons/flags/hr.png create mode 100644 src/icons/flags/ht.png create mode 100644 src/icons/flags/hu.png create mode 100644 src/icons/flags/id.png create mode 100644 src/icons/flags/ie.png create mode 100644 src/icons/flags/il.png create mode 100644 src/icons/flags/im.png create mode 100644 src/icons/flags/in.png create mode 100644 src/icons/flags/io.png create mode 100644 src/icons/flags/iq.png create mode 100644 src/icons/flags/ir.png create mode 100644 src/icons/flags/is.png create mode 100644 src/icons/flags/it.png create mode 100644 src/icons/flags/je.png create mode 100644 src/icons/flags/jm.png create mode 100644 src/icons/flags/jo.png create mode 100644 src/icons/flags/jp.png create mode 100644 src/icons/flags/ke.png create mode 100644 src/icons/flags/kg.png create mode 100644 src/icons/flags/kh.png create mode 100644 src/icons/flags/ki.png create mode 100644 src/icons/flags/km.png create mode 100644 src/icons/flags/kn.png create mode 100644 src/icons/flags/kp.png create mode 100644 src/icons/flags/kr.png create mode 100644 src/icons/flags/kw.png create mode 100644 src/icons/flags/ky.png create mode 100644 src/icons/flags/kz.png create mode 100644 src/icons/flags/la.png create mode 100644 src/icons/flags/lb.png create mode 100644 src/icons/flags/lc.png create mode 100644 src/icons/flags/li.png create mode 100644 src/icons/flags/lk.png create mode 100644 src/icons/flags/lr.png create mode 100644 src/icons/flags/ls.png create mode 100644 src/icons/flags/lt.png create mode 100644 src/icons/flags/lu.png create mode 100644 src/icons/flags/lv.png create mode 100644 src/icons/flags/ly.png create mode 100644 src/icons/flags/ma.png create mode 100644 src/icons/flags/mc.png create mode 100644 src/icons/flags/md.png create mode 100644 src/icons/flags/me.png create mode 100644 src/icons/flags/mf.png create mode 100644 src/icons/flags/mg.png create mode 100644 src/icons/flags/mh.png create mode 100644 src/icons/flags/mk.png create mode 100644 src/icons/flags/ml.png create mode 100644 src/icons/flags/mm.png create mode 100644 src/icons/flags/mn.png create mode 100644 src/icons/flags/mo.png create mode 100644 src/icons/flags/mp.png create mode 100644 src/icons/flags/mq.png create mode 100644 src/icons/flags/mr.png create mode 100644 src/icons/flags/ms.png create mode 100644 src/icons/flags/mt.png create mode 100644 src/icons/flags/mu.png create mode 100644 src/icons/flags/mv.png create mode 100644 src/icons/flags/mw.png create mode 100644 src/icons/flags/mx.png create mode 100644 src/icons/flags/my.png create mode 100644 src/icons/flags/mz.png create mode 100644 src/icons/flags/na.png create mode 100644 src/icons/flags/nc.png create mode 100644 src/icons/flags/ne.png create mode 100644 src/icons/flags/nf.png create mode 100644 src/icons/flags/ng.png create mode 100644 src/icons/flags/ni.png create mode 100644 src/icons/flags/nl.png create mode 100644 src/icons/flags/no.png create mode 100644 src/icons/flags/np.png create mode 100644 src/icons/flags/nr.png create mode 100644 src/icons/flags/nu.png create mode 100644 src/icons/flags/nz.png create mode 100644 src/icons/flags/om.png create mode 100644 src/icons/flags/pa.png create mode 100644 src/icons/flags/pe.png create mode 100644 src/icons/flags/pf.png create mode 100644 src/icons/flags/pg.png create mode 100644 src/icons/flags/ph.png create mode 100644 src/icons/flags/pk.png create mode 100644 src/icons/flags/pl.png create mode 100644 src/icons/flags/pm.png create mode 100644 src/icons/flags/pn.png create mode 100644 src/icons/flags/pr.png create mode 100644 src/icons/flags/ps.png create mode 100644 src/icons/flags/pt.png create mode 100644 src/icons/flags/pw.png create mode 100644 src/icons/flags/py.png create mode 100644 src/icons/flags/qa.png create mode 100644 src/icons/flags/re.png create mode 100644 src/icons/flags/ro.png create mode 100644 src/icons/flags/rs.png create mode 100644 src/icons/flags/ru.png create mode 100644 src/icons/flags/rw.png create mode 100644 src/icons/flags/sa.png create mode 100644 src/icons/flags/sb.png create mode 100644 src/icons/flags/sc.png create mode 100644 src/icons/flags/sd.png create mode 100644 src/icons/flags/se.png create mode 100644 src/icons/flags/sg.png create mode 100644 src/icons/flags/sh.png create mode 100644 src/icons/flags/si.png create mode 100644 src/icons/flags/sj.png create mode 100644 src/icons/flags/sk.png create mode 100644 src/icons/flags/sl.png create mode 100644 src/icons/flags/sm.png create mode 100644 src/icons/flags/sn.png create mode 100644 src/icons/flags/so.png create mode 100644 src/icons/flags/sr.png create mode 100644 src/icons/flags/ss.png create mode 100644 src/icons/flags/st.png create mode 100644 src/icons/flags/sv.png create mode 100644 src/icons/flags/sx.png create mode 100644 src/icons/flags/sy.png create mode 100644 src/icons/flags/sz.png create mode 100644 src/icons/flags/tc.png create mode 100644 src/icons/flags/td.png create mode 100644 src/icons/flags/tf.png create mode 100644 src/icons/flags/tg.png create mode 100644 src/icons/flags/th.png create mode 100644 src/icons/flags/tj.png create mode 100644 src/icons/flags/tk.png create mode 100644 src/icons/flags/tl.png create mode 100644 src/icons/flags/tm.png create mode 100644 src/icons/flags/tn.png create mode 100644 src/icons/flags/to.png create mode 100644 src/icons/flags/tr.png create mode 100644 src/icons/flags/tt.png create mode 100644 src/icons/flags/tv.png create mode 100644 src/icons/flags/tw.png create mode 100644 src/icons/flags/tz.png create mode 100644 src/icons/flags/ua.png create mode 100644 src/icons/flags/ug.png create mode 100644 src/icons/flags/um.png create mode 100644 src/icons/flags/us.png create mode 100644 src/icons/flags/uy.png create mode 100644 src/icons/flags/uz.png create mode 100644 src/icons/flags/va.png create mode 100644 src/icons/flags/vc.png create mode 100644 src/icons/flags/ve.png create mode 100644 src/icons/flags/vg.png create mode 100644 src/icons/flags/vi.png create mode 100644 src/icons/flags/vn.png create mode 100644 src/icons/flags/vu.png create mode 100644 src/icons/flags/wf.png create mode 100644 src/icons/flags/ws.png create mode 100644 src/icons/flags/xx.png create mode 100644 src/icons/flags/ye.png create mode 100644 src/icons/flags/yt.png create mode 100644 src/icons/flags/za.png create mode 100644 src/icons/flags/zm.png create mode 100644 src/icons/flags/zw.png (limited to 'src') diff --git a/src/SunClock.cpp b/src/SunClock.cpp new file mode 100644 index 0000000..ead4d54 --- /dev/null +++ b/src/SunClock.cpp @@ -0,0 +1,245 @@ +#include +#include +#include + +inline double rad(double degrees) { + static const double degToRad = 4.0 * atan(1.0) / 180.0; + return degrees * degToRad; +} + +inline double deg(double radians) { + static const double radToDeg = 180.0 / (4.0 * atan(1.0)); + return radians * radToDeg; +} + +Sunclock::Sunclock(double const &latitude_, double const &longitude_, double const &tz_offset_) + : latitude(latitude_), longitude(longitude_), tz_offset(tz_offset_) {} + +double Sunclock::irradiance() { return irradiance(time(0)); } + +double Sunclock::irradiance(time_t when) { + when = when + (time_t)(tz_offset * 60 * 60); + struct tm *t = gmtime(&when); + double _time_of_day = time_of_day(when); + double _julian_day = julian_day(t, _time_of_day, tz_offset); + double _julian_century = julian_century(_julian_day); + double _mean_obliq_ecliptic = mean_obliq_ecliptic(_julian_century); + double _mean_long_sun = mean_long_sun(_julian_century); + double _mean_anom_sun = mean_anom_sun(_julian_century); + double _sun_eq_of_centre = sun_eq_of_centre(_mean_anom_sun, _julian_century); + double _sun_true_long = sun_true_long(_mean_long_sun, _sun_eq_of_centre); + double _obliq_corr = obliq_corr(_mean_obliq_ecliptic, _julian_century); + double _sun_app_long = sun_app_long(_sun_true_long, _julian_century); + double _eccent_earth_orbit = eccent_earth_orbit(_julian_century); + double _var_y = var_y(_obliq_corr); + double _eq_of_time = eq_of_time(_var_y, _mean_long_sun, _eccent_earth_orbit, _mean_anom_sun); + double _declination = declination(_obliq_corr, _sun_app_long); + double _true_solar_time = true_solar_time(_time_of_day, _eq_of_time); + double _hour_angle = hour_angle(_true_solar_time); + double _solar_zenith = solar_zenith(_declination, _hour_angle); + return std::cos(rad(_solar_zenith)); +} + +time_t Sunclock::sunrise() { return sunrise(time(0)); } + +time_t Sunclock::sunrise(time_t date) { + date = date + (time_t)(tz_offset * 60 * 60); + struct tm *t = gmtime(&date); + double _time_of_day = time_of_day(date); + double _julian_day = julian_day(t, _time_of_day, tz_offset); + double _julian_century = julian_century(_julian_day); + double _mean_obliq_ecliptic = mean_obliq_ecliptic(_julian_century); + double _mean_long_sun = mean_long_sun(_julian_century); + double _mean_anom_sun = mean_anom_sun(_julian_century); + double _sun_eq_of_centre = sun_eq_of_centre(_mean_anom_sun, _julian_century); + double _sun_true_long = sun_true_long(_mean_long_sun, _sun_eq_of_centre); + double _obliq_corr = obliq_corr(_mean_obliq_ecliptic, _julian_century); + double _sun_app_long = sun_app_long(_sun_true_long, _julian_century); + double _eccent_earth_orbit = eccent_earth_orbit(_julian_century); + double _var_y = var_y(_obliq_corr); + double _eq_of_time = eq_of_time(_var_y, _mean_long_sun, _eccent_earth_orbit, _mean_anom_sun); + double _declination = declination(_obliq_corr, _sun_app_long); + double _hour_angle_sunrise = hour_angle_sunrise(_declination); + + double noon_decimal_day = (720 - 4 * longitude - _eq_of_time + tz_offset * 60) / 1440; + double decimal_day = noon_decimal_day - _hour_angle_sunrise * 4 / 1440; + return time_from_decimal_day(date, decimal_day) - (time_t)(tz_offset * 60 * 60); +} + +time_t Sunclock::solar_noon() { return solar_noon(time(0)); } + +time_t Sunclock::solar_noon(time_t date) { + date = date + (time_t)(tz_offset * 60 * 60); + struct tm *t = gmtime(&date); + double _time_of_day = time_of_day(date); + double _julian_day = julian_day(t, _time_of_day, tz_offset); + double _julian_century = julian_century(_julian_day); + double _mean_obliq_ecliptic = mean_obliq_ecliptic(_julian_century); + double _mean_long_sun = mean_long_sun(_julian_century); + double _mean_anom_sun = mean_anom_sun(_julian_century); + double _obliq_corr = obliq_corr(_mean_obliq_ecliptic, _julian_century); + double _eccent_earth_orbit = eccent_earth_orbit(_julian_century); + double _var_y = var_y(_obliq_corr); + double _eq_of_time = eq_of_time(_var_y, _mean_long_sun, _eccent_earth_orbit, _mean_anom_sun); + + double decimal_day = (720 - 4 * longitude - _eq_of_time + tz_offset * 60) / 1440; + return time_from_decimal_day(date, decimal_day) - (time_t)(tz_offset * 60 * 60); +} + +time_t Sunclock::sunset() { return sunset(time(0)); } + +time_t Sunclock::sunset(time_t date) { + date = date + (time_t)(tz_offset * 60 * 60); + struct tm *t = gmtime(&date); + double _time_of_day = time_of_day(date); + double _julian_day = julian_day(t, _time_of_day, tz_offset); + double _julian_century = julian_century(_julian_day); + double _mean_obliq_ecliptic = mean_obliq_ecliptic(_julian_century); + double _mean_long_sun = mean_long_sun(_julian_century); + double _mean_anom_sun = mean_anom_sun(_julian_century); + double _sun_eq_of_centre = sun_eq_of_centre(_mean_anom_sun, _julian_century); + double _sun_true_long = sun_true_long(_mean_long_sun, _sun_eq_of_centre); + double _obliq_corr = obliq_corr(_mean_obliq_ecliptic, _julian_century); + double _sun_app_long = sun_app_long(_sun_true_long, _julian_century); + double _eccent_earth_orbit = eccent_earth_orbit(_julian_century); + double _var_y = var_y(_obliq_corr); + double _eq_of_time = eq_of_time(_var_y, _mean_long_sun, _eccent_earth_orbit, _mean_anom_sun); + double _declination = declination(_obliq_corr, _sun_app_long); + double _hour_angle_sunrise = hour_angle_sunrise(_declination); + + double noon_decimal_day = (720 - 4 * longitude - _eq_of_time + tz_offset * 60) / 1440; + double decimal_day = noon_decimal_day + _hour_angle_sunrise * 4 / 1440; + return time_from_decimal_day(date, decimal_day) - (time_t)(tz_offset * 60 * 60); +} + +double Sunclock::time_of_day(time_t date) { + struct tm *t = gmtime(&date); + return (t->tm_hour + t->tm_min / 60.0 + t->tm_sec / 3600.0) / 24.0; +} + +time_t Sunclock::time_from_decimal_day(time_t date, double decimal_day) { + struct std::tm epoch; + epoch.tm_isdst = 0; + epoch.tm_sec = epoch.tm_min = epoch.tm_hour = epoch.tm_mon = 0; + epoch.tm_mday = 1; + epoch.tm_year = 70; + time_t local_tz_offset = mktime(&epoch); + + struct tm *dt = gmtime(&date); + struct tm t = {}; + t.tm_year = dt->tm_year; + t.tm_mon = dt->tm_mon; + t.tm_mday = dt->tm_mday; + double hours = 24.0 * decimal_day; + t.tm_hour = int(hours); + double minutes = (hours - t.tm_hour) * 60; + t.tm_min = int(minutes); + double seconds = (minutes - t.tm_sec) * 60; + t.tm_sec = int(seconds) % 60; + return mktime(&t) - local_tz_offset; +} + +int Sunclock::days_since_1900(struct tm *t) { + int year = t->tm_year; + if (year < 0 || year > 199) { + throw std::invalid_argument("days_since_1900 - Date must be between 1900 and 2099"); + } + int month = t->tm_mon + 1; + int days = t->tm_mday; + + if (month < 3) { + month += 12; + year--; + } + int yearDays = (int)(year * 365.25); + int monthDays = (int)((month + 1) * 30.61); + + return (yearDays + monthDays + days - 63); +} + +double Sunclock::julian_day(struct tm *t, double const &time_of_day, double const &tz_offset) { + return days_since_1900(t) + 2415018.5 + time_of_day - tz_offset / 24; +} + +double Sunclock::julian_century(double _julian_day) { return (_julian_day - 2451545.0) / 36525.0; } + +double Sunclock::mean_long_sun(double _julian_century) { + return (280.46646 + fmod(_julian_century * (36000.76983 + _julian_century * 0.0003032), 360)); +} + +double Sunclock::mean_anom_sun(double _julian_century) { + return 357.52911 + _julian_century * (35999.05029 - 0.0001537 * _julian_century); +} + +double Sunclock::sun_eq_of_centre(double _mean_anom_sun, double _julian_century) { + return sin(rad(_mean_anom_sun)) + * (1.914602 - _julian_century * (0.004817 + 0.000014 * _julian_century)) + + sin(rad(2 * _mean_anom_sun)) * (0.019993 - 0.000101 * _julian_century) + + sin(rad(3 * _mean_anom_sun)) * 0.000289; +} + +double Sunclock::sun_true_long(double _mean_long_sun, double _sun_eq_of_centre) { + return _mean_long_sun + _sun_eq_of_centre; +} + +double Sunclock::eccent_earth_orbit(double _julian_century) { + return 0.016708634 - _julian_century * (0.000042037 + 0.0001537 * _julian_century); +} + +double Sunclock::var_y(double _obliq_corr) { + return tan(rad(_obliq_corr / 2)) * tan(rad(_obliq_corr / 2)); +} + +double Sunclock::mean_obliq_ecliptic(double _julian_century) { + return (23 + + (26 + + ((21.448 + - _julian_century + * (46.815 + _julian_century * (0.00059 - _julian_century * 0.001813)))) + / 60) + / 60); +} + +double Sunclock::obliq_corr(double _mean_obliq_ecliptic, double _julian_century) { + return _mean_obliq_ecliptic + 0.00256 * cos(deg(125.04 - 1934.136 * _julian_century)); +} + +double Sunclock::sun_app_long(double _sun_true_long, double _julian_century) { + return (_sun_true_long - 0.00569 - 0.00478 * sin(deg(125.04 - 1934.136 * _julian_century))); +} + +double Sunclock::declination(double _obliq_corr, double _sun_app_long) { + return deg(asin(sin(rad(_obliq_corr)) * sin(rad(_sun_app_long)))); +} + +double Sunclock::eq_of_time(double _var_y, double _mean_long_sun, double _eccent_earth_orbit, + double _mean_anom_sun) { + return 4 + * deg(_var_y * sin(2 * rad(_mean_long_sun)) + - 2 * _eccent_earth_orbit * sin(rad(_mean_anom_sun)) + + 4 * _eccent_earth_orbit * _var_y * sin(rad(_mean_anom_sun)) + * cos(2 * rad(_mean_long_sun)) + - 0.5 * _var_y * _var_y * sin(4 * rad(_mean_long_sun)) + - 1.25 * _eccent_earth_orbit * _eccent_earth_orbit * sin(2 * rad(_mean_anom_sun))); +} + +double Sunclock::true_solar_time(double _time_of_day, double _eq_of_time) { + return fmod((_time_of_day * 1440 + _eq_of_time + 4 * longitude - 60 * tz_offset), 1440); +} + +double Sunclock::hour_angle(double _true_solar_time) { + return (_true_solar_time / 4 < 0 ? _true_solar_time / 4 + 180 : _true_solar_time / 4 - 180); +} + +double Sunclock::hour_angle_sunrise(double _declination) { + return deg(acos(cos(rad(90.833)) / (cos(rad(latitude)) * cos(rad(_declination))) + - tan(rad(latitude)) * tan(rad(_declination)))); +} + +double Sunclock::solar_zenith(double _declination, double _hour_angle) { + return deg(acos(sin(rad(latitude)) * sin(rad(_declination)) + + cos(rad(latitude)) * cos(rad(_declination)) * cos(rad(_hour_angle)))); +} + +double Sunclock::solar_elevation(double _solar_zenith) { return 90 - _solar_zenith; } + diff --git a/src/SunClock.hpp b/src/SunClock.hpp new file mode 100644 index 0000000..4cfad57 --- /dev/null +++ b/src/SunClock.hpp @@ -0,0 +1,126 @@ +#ifndef DAYLIGHT_SUNCLOCK_HPP +#define DAYLIGHT_SUNCLOCK_HPP + +#include + +class Sunclock { +public: + Sunclock(double const &latitude_, double const &longitude_, double const &tz_offset_ = 0); + + /** + * \overload double Sunclock::irradiance(time_t when) + */ + double irradiance(); + + /** + * Specifically, we calculate Direct Normal Irradiance + * That is we do not consider atmospheric components like cloud cover, + * moisture content etc. + * + * @param when + * @return a value representing irradiance (power per unit area) + */ + double irradiance(time_t when); + + /** + * \overload time_t Sunclock::sunrise(time_t date) + */ + time_t sunrise(); + + /** + * Returns sunrise time for given date + * + * @param date only date is considered + * @return sunrise time + */ + time_t sunrise(time_t date); + + /** + * \overload time_t Sunclock::solar_noon(time_t date) + */ + time_t solar_noon(); + + /** + * Returns solar_noon time for given date + * + * @param date only date is considered + * @return solar_noon time + */ + time_t solar_noon(time_t date); + + /** + * \overload time_t Sunclock::sunset(time_t date) + */ + time_t sunset(); + + /** + * Returns sunset time for given date + * + * @param date only date is considered + * @return sunset time + */ + time_t sunset(time_t date); + +private: + // in decimal degrees, east is positive + double const latitude; + + // in decimal degrees, north is positive + double const longitude; + + // in hours, east is positive, i.e. IST (+05:30) is 5.5 + double const tz_offset; + + /** + * @param date + * @return percentage past midnight, i.e. noon is 0.5 + */ + double time_of_day(time_t date); + + static int days_since_1900(struct tm *t); + + /** + * @param date + * @param decimal_day decimal between 0.0 and 1.0, e.g. noon = 0.5 + * @return time_t with date and time set accordingly + */ + static time_t time_from_decimal_day(time_t date, double decimal_day); + + /** + * Get day count since Monday, January 1, 4713 BC + * https://en.wikipedia.org/wiki/Julian_day + * + * @param t + * @param time_of_day percentage past midnight, i.e. noon is 0.5 + * @param tz_offset in hours, east is positive, i.e. IST (+05:30) is 5.5 + * @return julian day + */ + static double julian_day(struct tm *t, double const &time_of_day, double const &tz_offset); + + /** + * Extract information in a suitable format from a time_t object. + */ + void prepare_time(time_t const &when, struct tm *ptm); + + double julian_century(double _julian_day); + double mean_long_sun(double _julian_century); + double mean_anom_sun(double _julian_century); + double sun_eq_of_centre(double _mean_anom_sun, double _julian_century); + double eccent_earth_orbit(double _julian_century); + double var_y(double _obliq_corr); + double mean_obliq_ecliptic(double _julian_century); + double sun_true_long(double _mean_long_sun, double _sun_eq_of_centre); + double obliq_corr(double _mean_obliq_ecliptic, double _julian_century); + double sun_app_long(double _sun_true_long, double _julian_century); + double declination(double _obliq_corr, double _sun_app_long); + double eq_of_time(double _var_y, double _mean_long_sun, double _eccent_earth_orbit, + double _mean_anom_sun); + double true_solar_time(double _time_of_day, double _eq_of_time); + double hour_angle(double _true_solar_time); + double hour_angle_sunrise(double _declination); + double solar_zenith(double _declination, double _hour_angle); + double solar_elevation(double _solar_zenith); +}; + +#endif + diff --git a/src/automatictheme.cpp b/src/automatictheme.cpp new file mode 100644 index 0000000..b538244 --- /dev/null +++ b/src/automatictheme.cpp @@ -0,0 +1,116 @@ +#include "automatictheme.h" +#include "ui_automatictheme.h" + +#include "SunClock.hpp" +#include + +AutomaticTheme::AutomaticTheme(QWidget *parent) : + QWidget(parent), + ui(new Ui::AutomaticTheme) +{ + ui->setupUi(this); + ui->refresh->setEnabled(false); + + sunrise.setSecsSinceEpoch(settings.value("sunrise").toLongLong()); + sunset.setSecsSinceEpoch(settings.value("sunset").toLongLong()); + + ui->sunrise->setTime(sunrise.time()); + ui->sunset->setTime(sunset.time()); + + QTimeZone zone = QTimeZone::systemTimeZone(); + QDateTime dt = QDateTime::currentDateTime(); + + if(zone.isValid()){ + hour_offset = (double)zone.standardTimeOffset(dt)/(double)3600; + }else{ + settings.setValue("automaticTheme",false); + QMessageBox::critical(this,"Error","Unable to get system TimeZone information.\n\nAutomatic theme switcher will not work."); + return; + } + + gPosInfoSrc = QGeoPositionInfoSource::createDefaultSource(this); + + if (gPosInfoSrc) // sudo apt install geoclue-2.0 + { + ui->refresh->setEnabled(true); + connect(gPosInfoSrc,&QGeoPositionInfoSource::positionUpdated,[=](const QGeoPositionInfo &update){ + QGeoCoordinate cor = update.coordinate(); + if(cor.isValid()) + { + this->lon = cor.longitude(); + this->lat = cor.latitude(); + ui->refresh->setEnabled(true); + gPosInfoSrc->stopUpdates(); + }else{ + ui->refresh->setEnabled(false); + } + }); + connect(gPosInfoSrc,&QGeoPositionInfoSource::updateTimeout,[=](){ + if(!settings.value("sunrise").isValid() || !settings.value("sunset").isValid()) + { + if(ui->refresh->isEnabled()) + ui->refresh->click(); + } + }); + gPosInfoSrc->startUpdates(); + }else{ + ui->refresh->setEnabled(false); + settings.setValue("automaticTheme",false); + QMessageBox::critical(this,"Error","Unable to initialize QGeoPositionInfoSource.\n\nAutomatic theme switcher will not work." + "\n\nPlease fill the sunset and sunrise time manually."); + } +} + +AutomaticTheme::~AutomaticTheme() +{ + gPosInfoSrc->disconnect(); + gPosInfoSrc->deleteLater(); + delete ui; +} + +void AutomaticTheme::on_refresh_clicked() +{ + QGeoCoordinate geoCor = QGeoCoordinate(this->lat,this->lon); + if(geoCor.isValid()) + { + Sunclock sun(this->lat, this->lon, this->hour_offset); + sunrise.setSecsSinceEpoch(sun.sunrise(QDateTime::currentDateTime().toTime_t())); + sunset.setSecsSinceEpoch(sun.sunset(QDateTime::currentDateTime().toTime_t())); + + ui->sunrise->setTime(sunrise.time()); + ui->sunset->setTime(sunset.time()); + }else{ + settings.setValue("automaticTheme",false); + QMessageBox::critical(this,"Error","Invalid Geo-Coordinates.\n\nPlease try again."); + } +} + +void AutomaticTheme::on_save_clicked() +{ + if( sunrise.toSecsSinceEpoch() == sunset.toSecsSinceEpoch() ){ + settings.setValue("automaticTheme",false); + QMessageBox::critical(this,"Error","Invalid settings.\n\nSunrise and Sunset time cannot have similar values.\n\nPlease try again."); + //this->close(); + }else{ + settings.setValue("sunrise",sunrise.toSecsSinceEpoch()); + settings.setValue("sunset",sunset.toSecsSinceEpoch()); + settings.setValue("automaticTheme",true); + this->close(); + } +} + +void AutomaticTheme::on_cancel_clicked() +{ + settings.setValue("automaticTheme",false); + this->close(); +} + +void AutomaticTheme::on_sunrise_timeChanged(const QTime &time) +{ + sunrise.setTime(QTime(time.hour(),time.minute(),0)); +} + +void AutomaticTheme::on_sunset_timeChanged(const QTime &time) +{ + sunset.setTime(QTime(time.hour(),time.minute(),0)); +} diff --git a/src/automatictheme.h b/src/automatictheme.h new file mode 100644 index 0000000..55904e5 --- /dev/null +++ b/src/automatictheme.h @@ -0,0 +1,47 @@ +#ifndef AUTOMATICTHEME_H +#define AUTOMATICTHEME_H + +#include +#include +#include +#include +#include + +namespace Ui { +class AutomaticTheme; +} + +class AutomaticTheme : public QWidget +{ + Q_OBJECT + +public: + explicit AutomaticTheme(QWidget *parent = nullptr); + ~AutomaticTheme(); + + +private slots: + void on_refresh_clicked(); + + void on_save_clicked(); + + void on_cancel_clicked(); + + void on_sunrise_timeChanged(const QTime &time); + + void on_sunset_timeChanged(const QTime &time); + +private: + Ui::AutomaticTheme *ui; + + QGeoPositionInfoSource *gPosInfoSrc; + QDateTime sunrise, sunset; + + double hour_offset = 0.0; + double lon = 0.0; + double lat = 0.0; + + QSettings settings; +}; + +#endif // AUTOMATICTHEME_H diff --git a/src/automatictheme.ui b/src/automatictheme.ui new file mode 100644 index 0000000..0b94d1e --- /dev/null +++ b/src/automatictheme.ui @@ -0,0 +1,110 @@ + + + AutomaticTheme + + + + 0 + 0 + 466 + 113 + + + + Form + + + + + + 0 + + + + + + + Sunrise + + + + + + + Sunset + + + + + + + + + + + + + + + + 0 + 0 + + + + Refresh + + + + :/icons/refresh-line.png:/icons/refresh-line.png + + + + + + + + + + + Disable and Close + + + + :/icons/arrow-go-back-line.png:/icons/arrow-go-back-line.png + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Enable and Close + + + + :/icons/save-line.png:/icons/save-line.png + + + + + + + + + + + + diff --git a/src/icons.qrc b/src/icons.qrc index 7072587..11c5627 100644 --- a/src/icons.qrc +++ b/src/icons.qrc @@ -151,5 +151,255 @@ icons/window-2-line.png icons/shut-down-line.png icons/app/icon-48.png + icons/flags/ad.png + icons/flags/ae.png + icons/flags/af.png + icons/flags/ag.png + icons/flags/ai.png + icons/flags/al.png + icons/flags/am.png + icons/flags/ao.png + icons/flags/aq.png + icons/flags/ar.png + icons/flags/as.png + icons/flags/at.png + icons/flags/au.png + icons/flags/aw.png + icons/flags/ax.png + icons/flags/az.png + icons/flags/ba.png + icons/flags/bb.png + icons/flags/bd.png + icons/flags/be.png + icons/flags/bf.png + icons/flags/bg.png + icons/flags/bh.png + icons/flags/bi.png + icons/flags/bj.png + icons/flags/bl.png + icons/flags/bm.png + icons/flags/bn.png + icons/flags/bo.png + icons/flags/bq.png + icons/flags/br.png + icons/flags/bs.png + icons/flags/bt.png + icons/flags/bv.png + icons/flags/bw.png + icons/flags/by.png + icons/flags/bz.png + icons/flags/ca.png + icons/flags/cc.png + icons/flags/cd.png + icons/flags/cf.png + icons/flags/cg.png + icons/flags/ch.png + icons/flags/ci.png + icons/flags/ck.png + icons/flags/cl.png + icons/flags/cm.png + icons/flags/cn.png + icons/flags/co.png + icons/flags/cr.png + icons/flags/cu.png + icons/flags/cv.png + icons/flags/cw.png + icons/flags/cx.png + icons/flags/cy.png + icons/flags/cz.png + icons/flags/de.png + icons/flags/dj.png + icons/flags/dk.png + icons/flags/dm.png + icons/flags/do.png + icons/flags/dz.png + icons/flags/ec.png + icons/flags/ee.png + icons/flags/eg.png + icons/flags/eh.png + icons/flags/er.png + icons/flags/es.png + icons/flags/et.png + icons/flags/fi.png + icons/flags/fj.png + icons/flags/fk.png + icons/flags/fm.png + icons/flags/fo.png + icons/flags/fr.png + icons/flags/ga.png + icons/flags/gb.png + icons/flags/gd.png + icons/flags/ge.png + icons/flags/gf.png + icons/flags/gg.png + icons/flags/gh.png + icons/flags/gi.png + icons/flags/gl.png + icons/flags/gm.png + icons/flags/gn.png + icons/flags/gp.png + icons/flags/gq.png + icons/flags/gr.png + icons/flags/gs.png + icons/flags/gt.png + icons/flags/gu.png + icons/flags/gw.png + icons/flags/gy.png + icons/flags/hk.png + icons/flags/hm.png + icons/flags/hn.png + icons/flags/hr.png + icons/flags/ht.png + icons/flags/hu.png + icons/flags/id.png + icons/flags/ie.png + icons/flags/il.png + icons/flags/im.png + icons/flags/in.png + icons/flags/io.png + icons/flags/iq.png + icons/flags/ir.png + icons/flags/is.png + icons/flags/it.png + icons/flags/je.png + icons/flags/jm.png + icons/flags/jo.png + icons/flags/jp.png + icons/flags/ke.png + icons/flags/kg.png + icons/flags/kh.png + icons/flags/ki.png + icons/flags/km.png + icons/flags/kn.png + icons/flags/kp.png + icons/flags/kr.png + icons/flags/kw.png + icons/flags/ky.png + icons/flags/kz.png + icons/flags/la.png + icons/flags/lb.png + icons/flags/lc.png + icons/flags/li.png + icons/flags/lk.png + icons/flags/lr.png + icons/flags/ls.png + icons/flags/lt.png + icons/flags/lu.png + icons/flags/lv.png + icons/flags/ly.png + icons/flags/ma.png + icons/flags/mc.png + icons/flags/md.png + icons/flags/me.png + icons/flags/mf.png + icons/flags/mg.png + icons/flags/mh.png + icons/flags/mk.png + icons/flags/ml.png + icons/flags/mm.png + icons/flags/mn.png + icons/flags/mo.png + icons/flags/mp.png + icons/flags/mq.png + icons/flags/mr.png + icons/flags/ms.png + icons/flags/mt.png + icons/flags/mu.png + icons/flags/mv.png + icons/flags/mw.png + icons/flags/mx.png + icons/flags/my.png + icons/flags/mz.png + icons/flags/na.png + icons/flags/nc.png + icons/flags/ne.png + icons/flags/nf.png + icons/flags/ng.png + icons/flags/ni.png + icons/flags/nl.png + icons/flags/no.png + icons/flags/np.png + icons/flags/nr.png + icons/flags/nu.png + icons/flags/nz.png + icons/flags/om.png + icons/flags/pa.png + icons/flags/pe.png + icons/flags/pf.png + icons/flags/pg.png + icons/flags/ph.png + icons/flags/pk.png + icons/flags/pl.png + icons/flags/pm.png + icons/flags/pn.png + icons/flags/pr.png + icons/flags/ps.png + icons/flags/pt.png + icons/flags/pw.png + icons/flags/py.png + icons/flags/qa.png + icons/flags/re.png + icons/flags/ro.png + icons/flags/rs.png + icons/flags/ru.png + icons/flags/rw.png + icons/flags/sa.png + icons/flags/sb.png + icons/flags/sc.png + icons/flags/sd.png + icons/flags/se.png + icons/flags/sg.png + icons/flags/sh.png + icons/flags/si.png + icons/flags/sj.png + icons/flags/sk.png + icons/flags/sl.png + icons/flags/sm.png + icons/flags/sn.png + icons/flags/so.png + icons/flags/sr.png + icons/flags/ss.png + icons/flags/st.png + icons/flags/sv.png + icons/flags/sx.png + icons/flags/sy.png + icons/flags/sz.png + icons/flags/tc.png + icons/flags/td.png + icons/flags/tf.png + icons/flags/tg.png + icons/flags/th.png + icons/flags/tj.png + icons/flags/tk.png + icons/flags/tl.png + icons/flags/tm.png + icons/flags/tn.png + icons/flags/to.png + icons/flags/tr.png + icons/flags/tt.png + icons/flags/tv.png + icons/flags/tw.png + icons/flags/tz.png + icons/flags/ua.png + icons/flags/ug.png + icons/flags/um.png + icons/flags/us.png + icons/flags/uy.png + icons/flags/uz.png + icons/flags/va.png + icons/flags/vc.png + icons/flags/ve.png + icons/flags/vg.png + icons/flags/vi.png + icons/flags/vn.png + icons/flags/vu.png + icons/flags/wf.png + icons/flags/ws.png + icons/flags/xx.png + icons/flags/ye.png + icons/flags/yt.png + icons/flags/za.png + icons/flags/zm.png + icons/flags/zw.png diff --git a/src/icons/flags/ad.png b/src/icons/flags/ad.png new file mode 100644 index 0000000..8af6420 Binary files /dev/null and b/src/icons/flags/ad.png differ diff --git a/src/icons/flags/ae.png b/src/icons/flags/ae.png new file mode 100644 index 0000000..b8333de Binary files /dev/null and b/src/icons/flags/ae.png differ diff --git a/src/icons/flags/af.png b/src/icons/flags/af.png new file mode 100644 index 0000000..741d0b4 Binary files /dev/null and b/src/icons/flags/af.png differ diff --git a/src/icons/flags/ag.png b/src/icons/flags/ag.png new file mode 100644 index 0000000..a8f432b Binary files /dev/null and b/src/icons/flags/ag.png differ diff --git a/src/icons/flags/ai.png b/src/icons/flags/ai.png new file mode 100644 index 0000000..1ff6a3c Binary files /dev/null and b/src/icons/flags/ai.png differ diff --git a/src/icons/flags/al.png b/src/icons/flags/al.png new file mode 100644 index 0000000..8c50f84 Binary files /dev/null and b/src/icons/flags/al.png differ diff --git a/src/icons/flags/am.png b/src/icons/flags/am.png new file mode 100644 index 0000000..cc5f496 Binary files /dev/null and b/src/icons/flags/am.png differ diff --git a/src/icons/flags/ao.png b/src/icons/flags/ao.png new file mode 100644 index 0000000..ddee931 Binary files /dev/null and b/src/icons/flags/ao.png differ diff --git a/src/icons/flags/aq.png b/src/icons/flags/aq.png new file mode 100644 index 0000000..4ad2d80 Binary files /dev/null and b/src/icons/flags/aq.png differ diff --git a/src/icons/flags/ar.png b/src/icons/flags/ar.png new file mode 100644 index 0000000..652974c Binary files /dev/null and b/src/icons/flags/ar.png differ diff --git a/src/icons/flags/as.png b/src/icons/flags/as.png new file mode 100644 index 0000000..ced4adc Binary files /dev/null and b/src/icons/flags/as.png differ diff --git a/src/icons/flags/at.png b/src/icons/flags/at.png new file mode 100644 index 0000000..0dffbd4 Binary files /dev/null and b/src/icons/flags/at.png differ diff --git a/src/icons/flags/au.png b/src/icons/flags/au.png new file mode 100644 index 0000000..a7dfad0 Binary files /dev/null and b/src/icons/flags/au.png differ diff --git a/src/icons/flags/aw.png b/src/icons/flags/aw.png new file mode 100644 index 0000000..e9258f5 Binary files /dev/null and b/src/icons/flags/aw.png differ diff --git a/src/icons/flags/ax.png b/src/icons/flags/ax.png new file mode 100644 index 0000000..9004ba1 Binary files /dev/null and b/src/icons/flags/ax.png differ diff --git a/src/icons/flags/az.png b/src/icons/flags/az.png new file mode 100644 index 0000000..4e312f7 Binary files /dev/null and b/src/icons/flags/az.png differ diff --git a/src/icons/flags/ba.png b/src/icons/flags/ba.png new file mode 100644 index 0000000..673f708 Binary files /dev/null and b/src/icons/flags/ba.png differ diff --git a/src/icons/flags/bb.png b/src/icons/flags/bb.png new file mode 100644 index 0000000..e3347ac Binary files /dev/null and b/src/icons/flags/bb.png differ diff --git a/src/icons/flags/bd.png b/src/icons/flags/bd.png new file mode 100644 index 0000000..d372627 Binary files /dev/null and b/src/icons/flags/bd.png differ diff --git a/src/icons/flags/be.png b/src/icons/flags/be.png new file mode 100644 index 0000000..e3b7f13 Binary files /dev/null and b/src/icons/flags/be.png differ diff --git a/src/icons/flags/bf.png b/src/icons/flags/bf.png new file mode 100644 index 0000000..08898ce Binary files /dev/null and b/src/icons/flags/bf.png differ diff --git a/src/icons/flags/bg.png b/src/icons/flags/bg.png new file mode 100644 index 0000000..ac8bf09 Binary files /dev/null and b/src/icons/flags/bg.png differ diff --git a/src/icons/flags/bh.png b/src/icons/flags/bh.png new file mode 100644 index 0000000..3765623 Binary files /dev/null and b/src/icons/flags/bh.png differ diff --git a/src/icons/flags/bi.png b/src/icons/flags/bi.png new file mode 100644 index 0000000..29daa8c Binary files /dev/null and b/src/icons/flags/bi.png differ diff --git a/src/icons/flags/bj.png b/src/icons/flags/bj.png new file mode 100644 index 0000000..3f1367b Binary files /dev/null and b/src/icons/flags/bj.png differ diff --git a/src/icons/flags/bl.png b/src/icons/flags/bl.png new file mode 100644 index 0000000..3fbf2ce Binary files /dev/null and b/src/icons/flags/bl.png differ diff --git a/src/icons/flags/bm.png b/src/icons/flags/bm.png new file mode 100644 index 0000000..4305242 Binary files /dev/null and b/src/icons/flags/bm.png differ diff --git a/src/icons/flags/bn.png b/src/icons/flags/bn.png new file mode 100644 index 0000000..dba95f2 Binary files /dev/null and b/src/icons/flags/bn.png differ diff --git a/src/icons/flags/bo.png b/src/icons/flags/bo.png new file mode 100644 index 0000000..d5cc662 Binary files /dev/null and b/src/icons/flags/bo.png differ diff --git a/src/icons/flags/bq.png b/src/icons/flags/bq.png new file mode 100644 index 0000000..e475292 Binary files /dev/null and b/src/icons/flags/bq.png differ diff --git a/src/icons/flags/br.png b/src/icons/flags/br.png new file mode 100644 index 0000000..f60f259 Binary files /dev/null and b/src/icons/flags/br.png differ diff --git a/src/icons/flags/bs.png b/src/icons/flags/bs.png new file mode 100644 index 0000000..c2b047b Binary files /dev/null and b/src/icons/flags/bs.png differ diff --git a/src/icons/flags/bt.png b/src/icons/flags/bt.png new file mode 100644 index 0000000..16c2b86 Binary files /dev/null and b/src/icons/flags/bt.png differ diff --git a/src/icons/flags/bv.png b/src/icons/flags/bv.png new file mode 100644 index 0000000..dfd5f18 Binary files /dev/null and b/src/icons/flags/bv.png differ diff --git a/src/icons/flags/bw.png b/src/icons/flags/bw.png new file mode 100644 index 0000000..68aff71 Binary files /dev/null and b/src/icons/flags/bw.png differ diff --git a/src/icons/flags/by.png b/src/icons/flags/by.png new file mode 100644 index 0000000..819a3f4 Binary files /dev/null and b/src/icons/flags/by.png differ diff --git a/src/icons/flags/bz.png b/src/icons/flags/bz.png new file mode 100644 index 0000000..521428a Binary files /dev/null and b/src/icons/flags/bz.png differ diff --git a/src/icons/flags/ca.png b/src/icons/flags/ca.png new file mode 100644 index 0000000..47962de Binary files /dev/null and b/src/icons/flags/ca.png differ diff --git a/src/icons/flags/cc.png b/src/icons/flags/cc.png new file mode 100644 index 0000000..f1aad6d Binary files /dev/null and b/src/icons/flags/cc.png differ diff --git a/src/icons/flags/cd.png b/src/icons/flags/cd.png new file mode 100644 index 0000000..ab73e82 Binary files /dev/null and b/src/icons/flags/cd.png differ diff --git a/src/icons/flags/cf.png b/src/icons/flags/cf.png new file mode 100644 index 0000000..586e393 Binary files /dev/null and b/src/icons/flags/cf.png differ diff --git a/src/icons/flags/cg.png b/src/icons/flags/cg.png new file mode 100644 index 0000000..966fcf5 Binary files /dev/null and b/src/icons/flags/cg.png differ diff --git a/src/icons/flags/ch.png b/src/icons/flags/ch.png new file mode 100644 index 0000000..022dc15 Binary files /dev/null and b/src/icons/flags/ch.png differ diff --git a/src/icons/flags/ci.png b/src/icons/flags/ci.png new file mode 100644 index 0000000..e7ad551 Binary files /dev/null and b/src/icons/flags/ci.png differ diff --git a/src/icons/flags/ck.png b/src/icons/flags/ck.png new file mode 100644 index 0000000..51b0403 Binary files /dev/null and b/src/icons/flags/ck.png differ diff --git a/src/icons/flags/cl.png b/src/icons/flags/cl.png new file mode 100644 index 0000000..59f4eca Binary files /dev/null and b/src/icons/flags/cl.png differ diff --git a/src/icons/flags/cm.png b/src/icons/flags/cm.png new file mode 100644 index 0000000..86efe43 Binary files /dev/null and b/src/icons/flags/cm.png differ diff --git a/src/icons/flags/cn.png b/src/icons/flags/cn.png new file mode 100644 index 0000000..72465e8 Binary files /dev/null and b/src/icons/flags/cn.png differ diff --git a/src/icons/flags/co.png b/src/icons/flags/co.png new file mode 100644 index 0000000..2a718f7 Binary files /dev/null and b/src/icons/flags/co.png differ diff --git a/src/icons/flags/cr.png b/src/icons/flags/cr.png new file mode 100644 index 0000000..190b9e3 Binary files /dev/null and b/src/icons/flags/cr.png differ diff --git a/src/icons/flags/cu.png b/src/icons/flags/cu.png new file mode 100644 index 0000000..1ae8c83 Binary files /dev/null and b/src/icons/flags/cu.png differ diff --git a/src/icons/flags/cv.png b/src/icons/flags/cv.png new file mode 100644 index 0000000..67ddc96 Binary files /dev/null and b/src/icons/flags/cv.png differ diff --git a/src/icons/flags/cw.png b/src/icons/flags/cw.png new file mode 100644 index 0000000..0f8d7cd Binary files /dev/null and b/src/icons/flags/cw.png differ diff --git a/src/icons/flags/cx.png b/src/icons/flags/cx.png new file mode 100644 index 0000000..d276957 Binary files /dev/null and b/src/icons/flags/cx.png differ diff --git a/src/icons/flags/cy.png b/src/icons/flags/cy.png new file mode 100644 index 0000000..0ad13a0 Binary files /dev/null and b/src/icons/flags/cy.png differ diff --git a/src/icons/flags/cz.png b/src/icons/flags/cz.png new file mode 100644 index 0000000..065e435 Binary files /dev/null and b/src/icons/flags/cz.png differ diff --git a/src/icons/flags/de.png b/src/icons/flags/de.png new file mode 100644 index 0000000..cb4a4a6 Binary files /dev/null and b/src/icons/flags/de.png differ diff --git a/src/icons/flags/dj.png b/src/icons/flags/dj.png new file mode 100644 index 0000000..2d375ae Binary files /dev/null and b/src/icons/flags/dj.png differ diff --git a/src/icons/flags/dk.png b/src/icons/flags/dk.png new file mode 100644 index 0000000..8991a70 Binary files /dev/null and b/src/icons/flags/dk.png differ diff --git a/src/icons/flags/dm.png b/src/icons/flags/dm.png new file mode 100644 index 0000000..e516689 Binary files /dev/null and b/src/icons/flags/dm.png differ diff --git a/src/icons/flags/do.png b/src/icons/flags/do.png new file mode 100644 index 0000000..b4915e0 Binary files /dev/null and b/src/icons/flags/do.png differ diff --git a/src/icons/flags/dz.png b/src/icons/flags/dz.png new file mode 100644 index 0000000..875fb19 Binary files /dev/null and b/src/icons/flags/dz.png differ diff --git a/src/icons/flags/ec.png b/src/icons/flags/ec.png new file mode 100644 index 0000000..1cb103a Binary files /dev/null and b/src/icons/flags/ec.png differ diff --git a/src/icons/flags/ee.png b/src/icons/flags/ee.png new file mode 100644 index 0000000..8df436b Binary files /dev/null and b/src/icons/flags/ee.png differ diff --git a/src/icons/flags/eg.png b/src/icons/flags/eg.png new file mode 100644 index 0000000..37f1c3c Binary files /dev/null and b/src/icons/flags/eg.png differ diff --git a/src/icons/flags/eh.png b/src/icons/flags/eh.png new file mode 100644 index 0000000..1f35997 Binary files /dev/null and b/src/icons/flags/eh.png differ diff --git a/src/icons/flags/er.png b/src/icons/flags/er.png new file mode 100644 index 0000000..2db4660 Binary files /dev/null and b/src/icons/flags/er.png differ diff --git a/src/icons/flags/es.png b/src/icons/flags/es.png new file mode 100644 index 0000000..af5a8a1 Binary files /dev/null and b/src/icons/flags/es.png differ diff --git a/src/icons/flags/et.png b/src/icons/flags/et.png new file mode 100644 index 0000000..316736f Binary files /dev/null and b/src/icons/flags/et.png differ diff --git a/src/icons/flags/fi.png b/src/icons/flags/fi.png new file mode 100644 index 0000000..f3a06f3 Binary files /dev/null and b/src/icons/flags/fi.png differ diff --git a/src/icons/flags/fj.png b/src/icons/flags/fj.png new file mode 100644 index 0000000..4344211 Binary files /dev/null and b/src/icons/flags/fj.png differ diff --git a/src/icons/flags/fk.png b/src/icons/flags/fk.png new file mode 100644 index 0000000..308c2c6 Binary files /dev/null and b/src/icons/flags/fk.png differ diff --git a/src/icons/flags/fm.png b/src/icons/flags/fm.png new file mode 100644 index 0000000..e58f290 Binary files /dev/null and b/src/icons/flags/fm.png differ diff --git a/src/icons/flags/fo.png b/src/icons/flags/fo.png new file mode 100644 index 0000000..91399e8 Binary files /dev/null and b/src/icons/flags/fo.png differ diff --git a/src/icons/flags/fr.png b/src/icons/flags/fr.png new file mode 100644 index 0000000..1bd5304 Binary files /dev/null and b/src/icons/flags/fr.png differ diff --git a/src/icons/flags/ga.png b/src/icons/flags/ga.png new file mode 100644 index 0000000..d4f9c7f Binary files /dev/null and b/src/icons/flags/ga.png differ diff --git a/src/icons/flags/gb.png b/src/icons/flags/gb.png new file mode 100644 index 0000000..25e8cdc Binary files /dev/null and b/src/icons/flags/gb.png differ diff --git a/src/icons/flags/gd.png b/src/icons/flags/gd.png new file mode 100644 index 0000000..fc2a081 Binary files /dev/null and b/src/icons/flags/gd.png differ diff --git a/src/icons/flags/ge.png b/src/icons/flags/ge.png new file mode 100644 index 0000000..a439f88 Binary files /dev/null and b/src/icons/flags/ge.png differ diff --git a/src/icons/flags/gf.png b/src/icons/flags/gf.png new file mode 100644 index 0000000..1bd5304 Binary files /dev/null and b/src/icons/flags/gf.png differ diff --git a/src/icons/flags/gg.png b/src/icons/flags/gg.png new file mode 100644 index 0000000..0248beb Binary files /dev/null and b/src/icons/flags/gg.png differ diff --git a/src/icons/flags/gh.png b/src/icons/flags/gh.png new file mode 100644 index 0000000..d8e7590 Binary files /dev/null and b/src/icons/flags/gh.png differ diff --git a/src/icons/flags/gi.png b/src/icons/flags/gi.png new file mode 100644 index 0000000..482b5e0 Binary files /dev/null and b/src/icons/flags/gi.png differ diff --git a/src/icons/flags/gl.png b/src/icons/flags/gl.png new file mode 100644 index 0000000..ebb37c0 Binary files /dev/null and b/src/icons/flags/gl.png differ diff --git a/src/icons/flags/gm.png b/src/icons/flags/gm.png new file mode 100644 index 0000000..9e7e39e Binary files /dev/null and b/src/icons/flags/gm.png differ diff --git a/src/icons/flags/gn.png b/src/icons/flags/gn.png new file mode 100644 index 0000000..1b1aae8 Binary files /dev/null and b/src/icons/flags/gn.png differ diff --git a/src/icons/flags/gp.png b/src/icons/flags/gp.png new file mode 100644 index 0000000..1bd5304 Binary files /dev/null and b/src/icons/flags/gp.png differ diff --git a/src/icons/flags/gq.png b/src/icons/flags/gq.png new file mode 100644 index 0000000..b60d0ca Binary files /dev/null and b/src/icons/flags/gq.png differ diff --git a/src/icons/flags/gr.png b/src/icons/flags/gr.png new file mode 100644 index 0000000..0d5f7a2 Binary files /dev/null and b/src/icons/flags/gr.png differ diff --git a/src/icons/flags/gs.png b/src/icons/flags/gs.png new file mode 100644 index 0000000..f5154c7 Binary files /dev/null and b/src/icons/flags/gs.png differ diff --git a/src/icons/flags/gt.png b/src/icons/flags/gt.png new file mode 100644 index 0000000..27b75a1 Binary files /dev/null and b/src/icons/flags/gt.png differ diff --git a/src/icons/flags/gu.png b/src/icons/flags/gu.png new file mode 100644 index 0000000..02f0e11 Binary files /dev/null and b/src/icons/flags/gu.png differ diff --git a/src/icons/flags/gw.png b/src/icons/flags/gw.png new file mode 100644 index 0000000..88e4e4f Binary files /dev/null and b/src/icons/flags/gw.png differ diff --git a/src/icons/flags/gy.png b/src/icons/flags/gy.png new file mode 100644 index 0000000..52efae8 Binary files /dev/null and b/src/icons/flags/gy.png differ diff --git a/src/icons/flags/hk.png b/src/icons/flags/hk.png new file mode 100644 index 0000000..9d0b4d2 Binary files /dev/null and b/src/icons/flags/hk.png differ diff --git a/src/icons/flags/hm.png b/src/icons/flags/hm.png new file mode 100644 index 0000000..a7dfad0 Binary files /dev/null and b/src/icons/flags/hm.png differ diff --git a/src/icons/flags/hn.png b/src/icons/flags/hn.png new file mode 100644 index 0000000..64408d5 Binary files /dev/null and b/src/icons/flags/hn.png differ diff --git a/src/icons/flags/hr.png b/src/icons/flags/hr.png new file mode 100644 index 0000000..414e79a Binary files /dev/null and b/src/icons/flags/hr.png differ diff --git a/src/icons/flags/ht.png b/src/icons/flags/ht.png new file mode 100644 index 0000000..811877c Binary files /dev/null and b/src/icons/flags/ht.png differ diff --git a/src/icons/flags/hu.png b/src/icons/flags/hu.png new file mode 100644 index 0000000..77af7f4 Binary files /dev/null and b/src/icons/flags/hu.png differ diff --git a/src/icons/flags/id.png b/src/icons/flags/id.png new file mode 100644 index 0000000..d4ef9d1 Binary files /dev/null and b/src/icons/flags/id.png differ diff --git a/src/icons/flags/ie.png b/src/icons/flags/ie.png new file mode 100644 index 0000000..9bbef4b Binary files /dev/null and b/src/icons/flags/ie.png differ diff --git a/src/icons/flags/il.png b/src/icons/flags/il.png new file mode 100644 index 0000000..0423993 Binary files /dev/null and b/src/icons/flags/il.png differ diff --git a/src/icons/flags/im.png b/src/icons/flags/im.png new file mode 100644 index 0000000..667324a Binary files /dev/null and b/src/icons/flags/im.png differ diff --git a/src/icons/flags/in.png b/src/icons/flags/in.png new file mode 100644 index 0000000..67e8612 Binary files /dev/null and b/src/icons/flags/in.png differ diff --git a/src/icons/flags/io.png b/src/icons/flags/io.png new file mode 100644 index 0000000..b940abc Binary files /dev/null and b/src/icons/flags/io.png differ diff --git a/src/icons/flags/iq.png b/src/icons/flags/iq.png new file mode 100644 index 0000000..2738b79 Binary files /dev/null and b/src/icons/flags/iq.png differ diff --git a/src/icons/flags/ir.png b/src/icons/flags/ir.png new file mode 100644 index 0000000..9920f93 Binary files /dev/null and b/src/icons/flags/ir.png differ diff --git a/src/icons/flags/is.png b/src/icons/flags/is.png new file mode 100644 index 0000000..9d20b92 Binary files /dev/null and b/src/icons/flags/is.png differ diff --git a/src/icons/flags/it.png b/src/icons/flags/it.png new file mode 100644 index 0000000..527c158 Binary files /dev/null and b/src/icons/flags/it.png differ diff --git a/src/icons/flags/je.png b/src/icons/flags/je.png new file mode 100644 index 0000000..daac54f Binary files /dev/null and b/src/icons/flags/je.png differ diff --git a/src/icons/flags/jm.png b/src/icons/flags/jm.png new file mode 100644 index 0000000..2c42b15 Binary files /dev/null and b/src/icons/flags/jm.png differ diff --git a/src/icons/flags/jo.png b/src/icons/flags/jo.png new file mode 100644 index 0000000..6d1871d Binary files /dev/null and b/src/icons/flags/jo.png differ diff --git a/src/icons/flags/jp.png b/src/icons/flags/jp.png new file mode 100644 index 0000000..cbaf7af Binary files /dev/null and b/src/icons/flags/jp.png differ diff --git a/src/icons/flags/ke.png b/src/icons/flags/ke.png new file mode 100644 index 0000000..ab459e1 Binary files /dev/null and b/src/icons/flags/ke.png differ diff --git a/src/icons/flags/kg.png b/src/icons/flags/kg.png new file mode 100644 index 0000000..7c0d358 Binary files /dev/null and b/src/icons/flags/kg.png differ diff --git a/src/icons/flags/kh.png b/src/icons/flags/kh.png new file mode 100644 index 0000000..a7a22ca Binary files /dev/null and b/src/icons/flags/kh.png differ diff --git a/src/icons/flags/ki.png b/src/icons/flags/ki.png new file mode 100644 index 0000000..7ad658b Binary files /dev/null and b/src/icons/flags/ki.png differ diff --git a/src/icons/flags/km.png b/src/icons/flags/km.png new file mode 100644 index 0000000..ab9650d Binary files /dev/null and b/src/icons/flags/km.png differ diff --git a/src/icons/flags/kn.png b/src/icons/flags/kn.png new file mode 100644 index 0000000..5307bca Binary files /dev/null and b/src/icons/flags/kn.png differ diff --git a/src/icons/flags/kp.png b/src/icons/flags/kp.png new file mode 100644 index 0000000..4409a1d Binary files /dev/null and b/src/icons/flags/kp.png differ diff --git a/src/icons/flags/kr.png b/src/icons/flags/kr.png new file mode 100644 index 0000000..d26badb Binary files /dev/null and b/src/icons/flags/kr.png differ diff --git a/src/icons/flags/kw.png b/src/icons/flags/kw.png new file mode 100644 index 0000000..da1f2a1 Binary files /dev/null and b/src/icons/flags/kw.png differ diff --git a/src/icons/flags/ky.png b/src/icons/flags/ky.png new file mode 100644 index 0000000..5f1cc6d Binary files /dev/null and b/src/icons/flags/ky.png differ diff --git a/src/icons/flags/kz.png b/src/icons/flags/kz.png new file mode 100644 index 0000000..71ab9fe Binary files /dev/null and b/src/icons/flags/kz.png differ diff --git a/src/icons/flags/la.png b/src/icons/flags/la.png new file mode 100644 index 0000000..e6aa606 Binary files /dev/null and b/src/icons/flags/la.png differ diff --git a/src/icons/flags/lb.png b/src/icons/flags/lb.png new file mode 100644 index 0000000..eaf7d76 Binary files /dev/null and b/src/icons/flags/lb.png differ diff --git a/src/icons/flags/lc.png b/src/icons/flags/lc.png new file mode 100644 index 0000000..f725f33 Binary files /dev/null and b/src/icons/flags/lc.png differ diff --git a/src/icons/flags/li.png b/src/icons/flags/li.png new file mode 100644 index 0000000..5a0c1db Binary files /dev/null and b/src/icons/flags/li.png differ diff --git a/src/icons/flags/lk.png b/src/icons/flags/lk.png new file mode 100644 index 0000000..99abe5f Binary files /dev/null and b/src/icons/flags/lk.png differ diff --git a/src/icons/flags/lr.png b/src/icons/flags/lr.png new file mode 100644 index 0000000..b3b784d Binary files /dev/null and b/src/icons/flags/lr.png differ diff --git a/src/icons/flags/ls.png b/src/icons/flags/ls.png new file mode 100644 index 0000000..e309e2c Binary files /dev/null and b/src/icons/flags/ls.png differ diff --git a/src/icons/flags/lt.png b/src/icons/flags/lt.png new file mode 100644 index 0000000..807ed07 Binary files /dev/null and b/src/icons/flags/lt.png differ diff --git a/src/icons/flags/lu.png b/src/icons/flags/lu.png new file mode 100644 index 0000000..dca6d5b Binary files /dev/null and b/src/icons/flags/lu.png differ diff --git a/src/icons/flags/lv.png b/src/icons/flags/lv.png new file mode 100644 index 0000000..1fa7906 Binary files /dev/null and b/src/icons/flags/lv.png differ diff --git a/src/icons/flags/ly.png b/src/icons/flags/ly.png new file mode 100644 index 0000000..924660f Binary files /dev/null and b/src/icons/flags/ly.png differ diff --git a/src/icons/flags/ma.png b/src/icons/flags/ma.png new file mode 100644 index 0000000..60f2430 Binary files /dev/null and b/src/icons/flags/ma.png differ diff --git a/src/icons/flags/mc.png b/src/icons/flags/mc.png new file mode 100644 index 0000000..ea9a609 Binary files /dev/null and b/src/icons/flags/mc.png differ diff --git a/src/icons/flags/md.png b/src/icons/flags/md.png new file mode 100644 index 0000000..09b1d62 Binary files /dev/null and b/src/icons/flags/md.png differ diff --git a/src/icons/flags/me.png b/src/icons/flags/me.png new file mode 100644 index 0000000..3193391 Binary files /dev/null and b/src/icons/flags/me.png differ diff --git a/src/icons/flags/mf.png b/src/icons/flags/mf.png new file mode 100644 index 0000000..1bd5304 Binary files /dev/null and b/src/icons/flags/mf.png differ diff --git a/src/icons/flags/mg.png b/src/icons/flags/mg.png new file mode 100644 index 0000000..e042935 Binary files /dev/null and b/src/icons/flags/mg.png differ diff --git a/src/icons/flags/mh.png b/src/icons/flags/mh.png new file mode 100644 index 0000000..27b1d55 Binary files /dev/null and b/src/icons/flags/mh.png differ diff --git a/src/icons/flags/mk.png b/src/icons/flags/mk.png new file mode 100644 index 0000000..15e15d8 Binary files /dev/null and b/src/icons/flags/mk.png differ diff --git a/src/icons/flags/ml.png b/src/icons/flags/ml.png new file mode 100644 index 0000000..fac0e52 Binary files /dev/null and b/src/icons/flags/ml.png differ diff --git a/src/icons/flags/mm.png b/src/icons/flags/mm.png new file mode 100644 index 0000000..f3ac436 Binary files /dev/null and b/src/icons/flags/mm.png differ diff --git a/src/icons/flags/mn.png b/src/icons/flags/mn.png new file mode 100644 index 0000000..e19cca5 Binary files /dev/null and b/src/icons/flags/mn.png differ diff --git a/src/icons/flags/mo.png b/src/icons/flags/mo.png new file mode 100644 index 0000000..612eb42 Binary files /dev/null and b/src/icons/flags/mo.png differ diff --git a/src/icons/flags/mp.png b/src/icons/flags/mp.png new file mode 100644 index 0000000..d5d1d1b Binary files /dev/null and b/src/icons/flags/mp.png differ diff --git a/src/icons/flags/mq.png b/src/icons/flags/mq.png new file mode 100644 index 0000000..29a1e08 Binary files /dev/null and b/src/icons/flags/mq.png differ diff --git a/src/icons/flags/mr.png b/src/icons/flags/mr.png new file mode 100644 index 0000000..12002ca Binary files /dev/null and b/src/icons/flags/mr.png differ diff --git a/src/icons/flags/ms.png b/src/icons/flags/ms.png new file mode 100644 index 0000000..3bc3bc3 Binary files /dev/null and b/src/icons/flags/ms.png differ diff --git a/src/icons/flags/mt.png b/src/icons/flags/mt.png new file mode 100644 index 0000000..0ceb626 Binary files /dev/null and b/src/icons/flags/mt.png differ diff --git a/src/icons/flags/mu.png b/src/icons/flags/mu.png new file mode 100644 index 0000000..0ef8350 Binary files /dev/null and b/src/icons/flags/mu.png differ diff --git a/src/icons/flags/mv.png b/src/icons/flags/mv.png new file mode 100644 index 0000000..cffced1 Binary files /dev/null and b/src/icons/flags/mv.png differ diff --git a/src/icons/flags/mw.png b/src/icons/flags/mw.png new file mode 100644 index 0000000..898308d Binary files /dev/null and b/src/icons/flags/mw.png differ diff --git a/src/icons/flags/mx.png b/src/icons/flags/mx.png new file mode 100644 index 0000000..fd0503f Binary files /dev/null and b/src/icons/flags/mx.png differ diff --git a/src/icons/flags/my.png b/src/icons/flags/my.png new file mode 100644 index 0000000..75281de Binary files /dev/null and b/src/icons/flags/my.png differ diff --git a/src/icons/flags/mz.png b/src/icons/flags/mz.png new file mode 100644 index 0000000..129de8b Binary files /dev/null and b/src/icons/flags/mz.png differ diff --git a/src/icons/flags/na.png b/src/icons/flags/na.png new file mode 100644 index 0000000..6b77f7c Binary files /dev/null and b/src/icons/flags/na.png differ diff --git a/src/icons/flags/nc.png b/src/icons/flags/nc.png new file mode 100644 index 0000000..1bd5304 Binary files /dev/null and b/src/icons/flags/nc.png differ diff --git a/src/icons/flags/ne.png b/src/icons/flags/ne.png new file mode 100644 index 0000000..015016d Binary files /dev/null and b/src/icons/flags/ne.png differ diff --git a/src/icons/flags/nf.png b/src/icons/flags/nf.png new file mode 100644 index 0000000..b1318c4 Binary files /dev/null and b/src/icons/flags/nf.png differ diff --git a/src/icons/flags/ng.png b/src/icons/flags/ng.png new file mode 100644 index 0000000..ab0c95c Binary files /dev/null and b/src/icons/flags/ng.png differ diff --git a/src/icons/flags/ni.png b/src/icons/flags/ni.png new file mode 100644 index 0000000..a9cda37 Binary files /dev/null and b/src/icons/flags/ni.png differ diff --git a/src/icons/flags/nl.png b/src/icons/flags/nl.png new file mode 100644 index 0000000..150a21b Binary files /dev/null and b/src/icons/flags/nl.png differ diff --git a/src/icons/flags/no.png b/src/icons/flags/no.png new file mode 100644 index 0000000..dfd5f18 Binary files /dev/null and b/src/icons/flags/no.png differ diff --git a/src/icons/flags/np.png b/src/icons/flags/np.png new file mode 100644 index 0000000..9d6914a Binary files /dev/null and b/src/icons/flags/np.png differ diff --git a/src/icons/flags/nr.png b/src/icons/flags/nr.png new file mode 100644 index 0000000..e77f554 Binary files /dev/null and b/src/icons/flags/nr.png differ diff --git a/src/icons/flags/nu.png b/src/icons/flags/nu.png new file mode 100644 index 0000000..fe61e1d Binary files /dev/null and b/src/icons/flags/nu.png differ diff --git a/src/icons/flags/nz.png b/src/icons/flags/nz.png new file mode 100644 index 0000000..dadd706 Binary files /dev/null and b/src/icons/flags/nz.png differ diff --git a/src/icons/flags/om.png b/src/icons/flags/om.png new file mode 100644 index 0000000..92f7c9e Binary files /dev/null and b/src/icons/flags/om.png differ diff --git a/src/icons/flags/pa.png b/src/icons/flags/pa.png new file mode 100644 index 0000000..0af87bb Binary files /dev/null and b/src/icons/flags/pa.png differ diff --git a/src/icons/flags/pe.png b/src/icons/flags/pe.png new file mode 100644 index 0000000..39f0a90 Binary files /dev/null and b/src/icons/flags/pe.png differ diff --git a/src/icons/flags/pf.png b/src/icons/flags/pf.png new file mode 100644 index 0000000..968de28 Binary files /dev/null and b/src/icons/flags/pf.png differ diff --git a/src/icons/flags/pg.png b/src/icons/flags/pg.png new file mode 100644 index 0000000..80de75a Binary files /dev/null and b/src/icons/flags/pg.png differ diff --git a/src/icons/flags/ph.png b/src/icons/flags/ph.png new file mode 100644 index 0000000..66b8859 Binary files /dev/null and b/src/icons/flags/ph.png differ diff --git a/src/icons/flags/pk.png b/src/icons/flags/pk.png new file mode 100644 index 0000000..d4785e5 Binary files /dev/null and b/src/icons/flags/pk.png differ diff --git a/src/icons/flags/pl.png b/src/icons/flags/pl.png new file mode 100644 index 0000000..1bc0568 Binary files /dev/null and b/src/icons/flags/pl.png differ diff --git a/src/icons/flags/pm.png b/src/icons/flags/pm.png new file mode 100644 index 0000000..1bd5304 Binary files /dev/null and b/src/icons/flags/pm.png differ diff --git a/src/icons/flags/pn.png b/src/icons/flags/pn.png new file mode 100644 index 0000000..e97ffde Binary files /dev/null and b/src/icons/flags/pn.png differ diff --git a/src/icons/flags/pr.png b/src/icons/flags/pr.png new file mode 100644 index 0000000..073c888 Binary files /dev/null and b/src/icons/flags/pr.png differ diff --git a/src/icons/flags/ps.png b/src/icons/flags/ps.png new file mode 100644 index 0000000..05067db Binary files /dev/null and b/src/icons/flags/ps.png differ diff --git a/src/icons/flags/pt.png b/src/icons/flags/pt.png new file mode 100644 index 0000000..86e3bac Binary files /dev/null and b/src/icons/flags/pt.png differ diff --git a/src/icons/flags/pw.png b/src/icons/flags/pw.png new file mode 100644 index 0000000..c54d250 Binary files /dev/null and b/src/icons/flags/pw.png differ diff --git a/src/icons/flags/py.png b/src/icons/flags/py.png new file mode 100644 index 0000000..6da0be7 Binary files /dev/null and b/src/icons/flags/py.png differ diff --git a/src/icons/flags/qa.png b/src/icons/flags/qa.png new file mode 100644 index 0000000..4c1cf0e Binary files /dev/null and b/src/icons/flags/qa.png differ diff --git a/src/icons/flags/re.png b/src/icons/flags/re.png new file mode 100644 index 0000000..1bd5304 Binary files /dev/null and b/src/icons/flags/re.png differ diff --git a/src/icons/flags/ro.png b/src/icons/flags/ro.png new file mode 100644 index 0000000..c24ed26 Binary files /dev/null and b/src/icons/flags/ro.png differ diff --git a/src/icons/flags/rs.png b/src/icons/flags/rs.png new file mode 100644 index 0000000..9b396a8 Binary files /dev/null and b/src/icons/flags/rs.png differ diff --git a/src/icons/flags/ru.png b/src/icons/flags/ru.png new file mode 100644 index 0000000..a59d482 Binary files /dev/null and b/src/icons/flags/ru.png differ diff --git a/src/icons/flags/rw.png b/src/icons/flags/rw.png new file mode 100644 index 0000000..d6489d2 Binary files /dev/null and b/src/icons/flags/rw.png differ diff --git a/src/icons/flags/sa.png b/src/icons/flags/sa.png new file mode 100644 index 0000000..472c29f Binary files /dev/null and b/src/icons/flags/sa.png differ diff --git a/src/icons/flags/sb.png b/src/icons/flags/sb.png new file mode 100644 index 0000000..2fcb136 Binary files /dev/null and b/src/icons/flags/sb.png differ diff --git a/src/icons/flags/sc.png b/src/icons/flags/sc.png new file mode 100644 index 0000000..c7ca285 Binary files /dev/null and b/src/icons/flags/sc.png differ diff --git a/src/icons/flags/sd.png b/src/icons/flags/sd.png new file mode 100644 index 0000000..7c85bc3 Binary files /dev/null and b/src/icons/flags/sd.png differ diff --git a/src/icons/flags/se.png b/src/icons/flags/se.png new file mode 100644 index 0000000..236ca88 Binary files /dev/null and b/src/icons/flags/se.png differ diff --git a/src/icons/flags/sg.png b/src/icons/flags/sg.png new file mode 100644 index 0000000..49116a0 Binary files /dev/null and b/src/icons/flags/sg.png differ diff --git a/src/icons/flags/sh.png b/src/icons/flags/sh.png new file mode 100644 index 0000000..25e8cdc Binary files /dev/null and b/src/icons/flags/sh.png differ diff --git a/src/icons/flags/si.png b/src/icons/flags/si.png new file mode 100644 index 0000000..4f99a02 Binary files /dev/null and b/src/icons/flags/si.png differ diff --git a/src/icons/flags/sj.png b/src/icons/flags/sj.png new file mode 100644 index 0000000..dfd5f18 Binary files /dev/null and b/src/icons/flags/sj.png differ diff --git a/src/icons/flags/sk.png b/src/icons/flags/sk.png new file mode 100644 index 0000000..e68f87e Binary files /dev/null and b/src/icons/flags/sk.png differ diff --git a/src/icons/flags/sl.png b/src/icons/flags/sl.png new file mode 100644 index 0000000..76f8408 Binary files /dev/null and b/src/icons/flags/sl.png differ diff --git a/src/icons/flags/sm.png b/src/icons/flags/sm.png new file mode 100644 index 0000000..7c9ee8a Binary files /dev/null and b/src/icons/flags/sm.png differ diff --git a/src/icons/flags/sn.png b/src/icons/flags/sn.png new file mode 100644 index 0000000..eb14eed Binary files /dev/null and b/src/icons/flags/sn.png differ diff --git a/src/icons/flags/so.png b/src/icons/flags/so.png new file mode 100644 index 0000000..2699e4f Binary files /dev/null and b/src/icons/flags/so.png differ diff --git a/src/icons/flags/sr.png b/src/icons/flags/sr.png new file mode 100644 index 0000000..2bd8d56 Binary files /dev/null and b/src/icons/flags/sr.png differ diff --git a/src/icons/flags/ss.png b/src/icons/flags/ss.png new file mode 100644 index 0000000..a5de2d1 Binary files /dev/null and b/src/icons/flags/ss.png differ diff --git a/src/icons/flags/st.png b/src/icons/flags/st.png new file mode 100644 index 0000000..7839728 Binary files /dev/null and b/src/icons/flags/st.png differ diff --git a/src/icons/flags/sv.png b/src/icons/flags/sv.png new file mode 100644 index 0000000..499636a Binary files /dev/null and b/src/icons/flags/sv.png differ diff --git a/src/icons/flags/sx.png b/src/icons/flags/sx.png new file mode 100644 index 0000000..bd03dc5 Binary files /dev/null and b/src/icons/flags/sx.png differ diff --git a/src/icons/flags/sy.png b/src/icons/flags/sy.png new file mode 100644 index 0000000..01a6080 Binary files /dev/null and b/src/icons/flags/sy.png differ diff --git a/src/icons/flags/sz.png b/src/icons/flags/sz.png new file mode 100644 index 0000000..8d3865a Binary files /dev/null and b/src/icons/flags/sz.png differ diff --git a/src/icons/flags/tc.png b/src/icons/flags/tc.png new file mode 100644 index 0000000..3f0e40d Binary files /dev/null and b/src/icons/flags/tc.png differ diff --git a/src/icons/flags/td.png b/src/icons/flags/td.png new file mode 100644 index 0000000..c24ed26 Binary files /dev/null and b/src/icons/flags/td.png differ diff --git a/src/icons/flags/tf.png b/src/icons/flags/tf.png new file mode 100644 index 0000000..9f441be Binary files /dev/null and b/src/icons/flags/tf.png differ diff --git a/src/icons/flags/tg.png b/src/icons/flags/tg.png new file mode 100644 index 0000000..3a7ed6f Binary files /dev/null and b/src/icons/flags/tg.png differ diff --git a/src/icons/flags/th.png b/src/icons/flags/th.png new file mode 100644 index 0000000..3a93ae5 Binary files /dev/null and b/src/icons/flags/th.png differ diff --git a/src/icons/flags/tj.png b/src/icons/flags/tj.png new file mode 100644 index 0000000..f903680 Binary files /dev/null and b/src/icons/flags/tj.png differ diff --git a/src/icons/flags/tk.png b/src/icons/flags/tk.png new file mode 100644 index 0000000..4e5ab6c Binary files /dev/null and b/src/icons/flags/tk.png differ diff --git a/src/icons/flags/tl.png b/src/icons/flags/tl.png new file mode 100644 index 0000000..0ab578c Binary files /dev/null and b/src/icons/flags/tl.png differ diff --git a/src/icons/flags/tm.png b/src/icons/flags/tm.png new file mode 100644 index 0000000..380ef65 Binary files /dev/null and b/src/icons/flags/tm.png differ diff --git a/src/icons/flags/tn.png b/src/icons/flags/tn.png new file mode 100644 index 0000000..75f6b97 Binary files /dev/null and b/src/icons/flags/tn.png differ diff --git a/src/icons/flags/to.png b/src/icons/flags/to.png new file mode 100644 index 0000000..42e8a32 Binary files /dev/null and b/src/icons/flags/to.png differ diff --git a/src/icons/flags/tr.png b/src/icons/flags/tr.png new file mode 100644 index 0000000..bf22cd1 Binary files /dev/null and b/src/icons/flags/tr.png differ diff --git a/src/icons/flags/tt.png b/src/icons/flags/tt.png new file mode 100644 index 0000000..3fd6ee5 Binary files /dev/null and b/src/icons/flags/tt.png differ diff --git a/src/icons/flags/tv.png b/src/icons/flags/tv.png new file mode 100644 index 0000000..d466234 Binary files /dev/null and b/src/icons/flags/tv.png differ diff --git a/src/icons/flags/tw.png b/src/icons/flags/tw.png new file mode 100644 index 0000000..af92b09 Binary files /dev/null and b/src/icons/flags/tw.png differ diff --git a/src/icons/flags/tz.png b/src/icons/flags/tz.png new file mode 100644 index 0000000..b30fd1e Binary files /dev/null and b/src/icons/flags/tz.png differ diff --git a/src/icons/flags/ua.png b/src/icons/flags/ua.png new file mode 100644 index 0000000..4a8c384 Binary files /dev/null and b/src/icons/flags/ua.png differ diff --git a/src/icons/flags/ug.png b/src/icons/flags/ug.png new file mode 100644 index 0000000..8b6c38c Binary files /dev/null and b/src/icons/flags/ug.png differ diff --git a/src/icons/flags/um.png b/src/icons/flags/um.png new file mode 100644 index 0000000..754107f Binary files /dev/null and b/src/icons/flags/um.png differ diff --git a/src/icons/flags/us.png b/src/icons/flags/us.png new file mode 100644 index 0000000..754107f Binary files /dev/null and b/src/icons/flags/us.png differ diff --git a/src/icons/flags/uy.png b/src/icons/flags/uy.png new file mode 100644 index 0000000..bbee01b Binary files /dev/null and b/src/icons/flags/uy.png differ diff --git a/src/icons/flags/uz.png b/src/icons/flags/uz.png new file mode 100644 index 0000000..a038a5a Binary files /dev/null and b/src/icons/flags/uz.png differ diff --git a/src/icons/flags/va.png b/src/icons/flags/va.png new file mode 100644 index 0000000..8d16c46 Binary files /dev/null and b/src/icons/flags/va.png differ diff --git a/src/icons/flags/vc.png b/src/icons/flags/vc.png new file mode 100644 index 0000000..4e84e4e Binary files /dev/null and b/src/icons/flags/vc.png differ diff --git a/src/icons/flags/ve.png b/src/icons/flags/ve.png new file mode 100644 index 0000000..b722d5a Binary files /dev/null and b/src/icons/flags/ve.png differ diff --git a/src/icons/flags/vg.png b/src/icons/flags/vg.png new file mode 100644 index 0000000..5cbc2c3 Binary files /dev/null and b/src/icons/flags/vg.png differ diff --git a/src/icons/flags/vi.png b/src/icons/flags/vi.png new file mode 100644 index 0000000..cfb08c1 Binary files /dev/null and b/src/icons/flags/vi.png differ diff --git a/src/icons/flags/vn.png b/src/icons/flags/vn.png new file mode 100644 index 0000000..31b06d1 Binary files /dev/null and b/src/icons/flags/vn.png differ diff --git a/src/icons/flags/vu.png b/src/icons/flags/vu.png new file mode 100644 index 0000000..e541dad Binary files /dev/null and b/src/icons/flags/vu.png differ diff --git a/src/icons/flags/wf.png b/src/icons/flags/wf.png new file mode 100644 index 0000000..1bd5304 Binary files /dev/null and b/src/icons/flags/wf.png differ diff --git a/src/icons/flags/ws.png b/src/icons/flags/ws.png new file mode 100644 index 0000000..b922652 Binary files /dev/null and b/src/icons/flags/ws.png differ diff --git a/src/icons/flags/xx.png b/src/icons/flags/xx.png new file mode 100644 index 0000000..57bb938 Binary files /dev/null and b/src/icons/flags/xx.png differ diff --git a/src/icons/flags/ye.png b/src/icons/flags/ye.png new file mode 100644 index 0000000..335da96 Binary files /dev/null and b/src/icons/flags/ye.png differ diff --git a/src/icons/flags/yt.png b/src/icons/flags/yt.png new file mode 100644 index 0000000..1bd5304 Binary files /dev/null and b/src/icons/flags/yt.png differ diff --git a/src/icons/flags/za.png b/src/icons/flags/za.png new file mode 100644 index 0000000..0269b15 Binary files /dev/null and b/src/icons/flags/za.png differ diff --git a/src/icons/flags/zm.png b/src/icons/flags/zm.png new file mode 100644 index 0000000..aad2fab Binary files /dev/null and b/src/icons/flags/zm.png differ diff --git a/src/icons/flags/zw.png b/src/icons/flags/zw.png new file mode 100644 index 0000000..432d90e Binary files /dev/null and b/src/icons/flags/zw.png differ -- cgit v1.2.3