From 8c6cca09a47ea28f46d1aa426acd37e101b85457 Mon Sep 17 00:00:00 2001 From: "Tran M. Cuong" Date: Wed, 21 Aug 2024 02:39:11 +0700 Subject: [PATCH] feat (ui): source language flags (#272) * add countries flags add flags & simplify/sizing add flagkit * add flags to Extensions Filter * add flags to Sources & Extensions screen * show language flag in Library --- app/build.gradle.kts | 3 +- .../interactor/GetExtensionLanguages.kt | 125 +++++ .../browse/ExtensionFilterScreen.kt | 180 +++++- .../presentation/browse/ExtensionsScreen.kt | 29 +- .../browse/MigrateSourceScreen.kt | 22 +- .../browse/components/BaseSourceItem.kt | 52 +- .../library/LibrarySettingsDialog.kt | 7 + .../library/components/LibraryBadges.kt | 46 +- .../components/LibraryComfortableGrid.kt | 3 + .../library/components/LibraryCompactGrid.kt | 3 + .../library/components/LibraryList.kt | 3 + .../tachiyomi/ui/library/LibraryItem.kt | 1 + .../ui/library/LibraryScreenModel.kt | 4 + app/src/main/res/drawable/globe.xml | 26 + app/src/main/res/drawable/ic_flag_all.xml | 43 ++ .../main/res/drawable/ic_flag_esperanto.xml | 12 + app/src/main/res/drawable/ic_flag_lfn.xml | 21 + .../library/service/LibraryPreferences.kt | 2 + flagkit/.gitignore | 1 + flagkit/build.gradle.kts | 12 + flagkit/src/main/AndroidManifest.xml | 4 + .../java/com/murgupluoglu/flagkit/FlagKit.kt | 299 ++++++++++ flagkit/src/main/res/drawable/ad.xml | 109 ++++ flagkit/src/main/res/drawable/ae.xml | 112 ++++ flagkit/src/main/res/drawable/af.xml | 106 ++++ flagkit/src/main/res/drawable/ag.xml | 149 +++++ flagkit/src/main/res/drawable/ai.xml | 193 +++++++ flagkit/src/main/res/drawable/al.xml | 70 +++ flagkit/src/main/res/drawable/am.xml | 91 +++ flagkit/src/main/res/drawable/ao.xml | 112 ++++ flagkit/src/main/res/drawable/ar.xml | 103 ++++ flagkit/src/main/res/drawable/as.xml | 130 +++++ flagkit/src/main/res/drawable/at.xml | 91 +++ flagkit/src/main/res/drawable/au.xml | 169 ++++++ flagkit/src/main/res/drawable/aw.xml | 103 ++++ flagkit/src/main/res/drawable/ax.xml | 91 +++ flagkit/src/main/res/drawable/az.xml | 112 ++++ flagkit/src/main/res/drawable/ba.xml | 175 ++++++ flagkit/src/main/res/drawable/bb.xml | 133 +++++ flagkit/src/main/res/drawable/bd.xml | 70 +++ flagkit/src/main/res/drawable/be.xml | 91 +++ flagkit/src/main/res/drawable/bf.xml | 76 +++ flagkit/src/main/res/drawable/bg.xml | 91 +++ flagkit/src/main/res/drawable/bh.xml | 70 +++ flagkit/src/main/res/drawable/bi.xml | 133 +++++ flagkit/src/main/res/drawable/bj.xml | 91 +++ flagkit/src/main/res/drawable/bl.xml | 157 ++++++ flagkit/src/main/res/drawable/bm.xml | 217 ++++++++ flagkit/src/main/res/drawable/bn.xml | 91 +++ flagkit/src/main/res/drawable/bo.xml | 91 +++ flagkit/src/main/res/drawable/br.xml | 85 +++ flagkit/src/main/res/drawable/bs.xml | 112 ++++ flagkit/src/main/res/drawable/bt.xml | 70 +++ flagkit/src/main/res/drawable/bv.xml | 91 +++ flagkit/src/main/res/drawable/bw.xml | 112 ++++ flagkit/src/main/res/drawable/by.xml | 133 +++++ flagkit/src/main/res/drawable/bz.xml | 118 ++++ flagkit/src/main/res/drawable/ca.xml | 112 ++++ flagkit/src/main/res/drawable/cc.xml | 196 +++++++ flagkit/src/main/res/drawable/cd.xml | 82 +++ flagkit/src/main/res/drawable/cf.xml | 154 +++++ flagkit/src/main/res/drawable/cg.xml | 91 +++ flagkit/src/main/res/drawable/ch.xml | 70 +++ flagkit/src/main/res/drawable/ci.xml | 91 +++ flagkit/src/main/res/drawable/ck.xml | 139 +++++ flagkit/src/main/res/drawable/cl.xml | 112 ++++ flagkit/src/main/res/drawable/cm.xml | 133 +++++ flagkit/src/main/res/drawable/cn.xml | 91 +++ flagkit/src/main/res/drawable/co.xml | 91 +++ flagkit/src/main/res/drawable/cr.xml | 112 ++++ flagkit/src/main/res/drawable/cu.xml | 175 ++++++ flagkit/src/main/res/drawable/cv.xml | 118 ++++ flagkit/src/main/res/drawable/cw.xml | 112 ++++ flagkit/src/main/res/drawable/cx.xml | 142 +++++ flagkit/src/main/res/drawable/cy.xml | 63 +++ flagkit/src/main/res/drawable/cz.xml | 91 +++ flagkit/src/main/res/drawable/de.xml | 91 +++ flagkit/src/main/res/drawable/dj.xml | 112 ++++ flagkit/src/main/res/drawable/dk.xml | 70 +++ flagkit/src/main/res/drawable/dm.xml | 166 ++++++ flagkit/src/main/res/drawable/do_.xml | 152 +++++ flagkit/src/main/res/drawable/dz.xml | 112 ++++ flagkit/src/main/res/drawable/ec.xml | 126 +++++ flagkit/src/main/res/drawable/ee.xml | 91 +++ flagkit/src/main/res/drawable/eg.xml | 104 ++++ flagkit/src/main/res/drawable/er.xml | 139 +++++ flagkit/src/main/res/drawable/es.xml | 127 +++++ flagkit/src/main/res/drawable/et.xml | 133 +++++ flagkit/src/main/res/drawable/eu.xml | 70 +++ flagkit/src/main/res/drawable/fi.xml | 49 ++ flagkit/src/main/res/drawable/fj.xml | 193 +++++++ flagkit/src/main/res/drawable/fk.xml | 283 ++++++++++ flagkit/src/main/res/drawable/fm.xml | 70 +++ flagkit/src/main/res/drawable/fo.xml | 70 +++ flagkit/src/main/res/drawable/fr.xml | 91 +++ flagkit/src/main/res/drawable/ga.xml | 91 +++ flagkit/src/main/res/drawable/gb.xml | 115 ++++ flagkit/src/main/res/drawable/gb_eng.xml | 49 ++ flagkit/src/main/res/drawable/gb_nir.xml | 160 ++++++ flagkit/src/main/res/drawable/gb_sct.xml | 70 +++ flagkit/src/main/res/drawable/gb_wls.xml | 91 +++ flagkit/src/main/res/drawable/gb_zet.xml | 70 +++ flagkit/src/main/res/drawable/gd.xml | 166 ++++++ flagkit/src/main/res/drawable/ge.xml | 73 +++ flagkit/src/main/res/drawable/gf.xml | 91 +++ flagkit/src/main/res/drawable/gg.xml | 70 +++ flagkit/src/main/res/drawable/gh.xml | 112 ++++ flagkit/src/main/res/drawable/gi.xml | 133 +++++ flagkit/src/main/res/drawable/gl.xml | 97 ++++ flagkit/src/main/res/drawable/gm.xml | 112 ++++ flagkit/src/main/res/drawable/gn.xml | 91 +++ flagkit/src/main/res/drawable/gp.xml | 130 +++++ flagkit/src/main/res/drawable/gq.xml | 118 ++++ flagkit/src/main/res/drawable/gr.xml | 49 ++ flagkit/src/main/res/drawable/gs.xml | 526 ++++++++++++++++++ flagkit/src/main/res/drawable/gt.xml | 103 ++++ flagkit/src/main/res/drawable/gu.xml | 235 ++++++++ flagkit/src/main/res/drawable/gw.xml | 112 ++++ flagkit/src/main/res/drawable/gy.xml | 133 +++++ flagkit/src/main/res/drawable/hk.xml | 70 +++ flagkit/src/main/res/drawable/hm.xml | 169 ++++++ flagkit/src/main/res/drawable/hn.xml | 196 +++++++ flagkit/src/main/res/drawable/hr.xml | 128 +++++ flagkit/src/main/res/drawable/ht.xml | 139 +++++ flagkit/src/main/res/drawable/hu.xml | 91 +++ flagkit/src/main/res/drawable/id.xml | 70 +++ flagkit/src/main/res/drawable/ie.xml | 91 +++ flagkit/src/main/res/drawable/il.xml | 103 ++++ flagkit/src/main/res/drawable/im.xml | 91 +++ flagkit/src/main/res/drawable/in_.xml | 110 ++++ flagkit/src/main/res/drawable/io.xml | 139 +++++ flagkit/src/main/res/drawable/iq.xml | 121 ++++ flagkit/src/main/res/drawable/ir.xml | 110 ++++ flagkit/src/main/res/drawable/is_.xml | 91 +++ flagkit/src/main/res/drawable/it.xml | 91 +++ flagkit/src/main/res/drawable/je.xml | 91 +++ flagkit/src/main/res/drawable/jm.xml | 112 ++++ flagkit/src/main/res/drawable/jo.xml | 133 +++++ flagkit/src/main/res/drawable/jp.xml | 49 ++ flagkit/src/main/res/drawable/ke.xml | 190 +++++++ flagkit/src/main/res/drawable/kg.xml | 91 +++ flagkit/src/main/res/drawable/kh.xml | 112 ++++ flagkit/src/main/res/drawable/ki.xml | 139 +++++ flagkit/src/main/res/drawable/km.xml | 154 +++++ flagkit/src/main/res/drawable/kn.xml | 154 +++++ flagkit/src/main/res/drawable/kp.xml | 133 +++++ flagkit/src/main/res/drawable/kr.xml | 96 ++++ flagkit/src/main/res/drawable/kw.xml | 112 ++++ flagkit/src/main/res/drawable/ky.xml | 193 +++++++ flagkit/src/main/res/drawable/kz.xml | 112 ++++ flagkit/src/main/res/drawable/la.xml | 112 ++++ flagkit/src/main/res/drawable/lb.xml | 112 ++++ flagkit/src/main/res/drawable/lc.xml | 112 ++++ flagkit/src/main/res/drawable/li.xml | 70 +++ flagkit/src/main/res/drawable/lk.xml | 154 +++++ flagkit/src/main/res/drawable/lr.xml | 97 ++++ flagkit/src/main/res/drawable/ls.xml | 118 ++++ flagkit/src/main/res/drawable/lt.xml | 91 +++ flagkit/src/main/res/drawable/lu.xml | 91 +++ flagkit/src/main/res/drawable/lv.xml | 91 +++ flagkit/src/main/res/drawable/ly.xml | 112 ++++ flagkit/src/main/res/drawable/ma.xml | 55 ++ flagkit/src/main/res/drawable/mc.xml | 70 +++ flagkit/src/main/res/drawable/md.xml | 103 ++++ flagkit/src/main/res/drawable/me.xml | 97 ++++ flagkit/src/main/res/drawable/mf.xml | 91 +++ flagkit/src/main/res/drawable/mg.xml | 91 +++ flagkit/src/main/res/drawable/mh.xml | 112 ++++ flagkit/src/main/res/drawable/mk.xml | 112 ++++ flagkit/src/main/res/drawable/ml.xml | 91 +++ flagkit/src/main/res/drawable/mm.xml | 112 ++++ flagkit/src/main/res/drawable/mn.xml | 112 ++++ flagkit/src/main/res/drawable/mo.xml | 76 +++ flagkit/src/main/res/drawable/mp.xml | 112 ++++ flagkit/src/main/res/drawable/mq.xml | 154 +++++ flagkit/src/main/res/drawable/mr.xml | 70 +++ flagkit/src/main/res/drawable/ms.xml | 187 +++++++ flagkit/src/main/res/drawable/mt.xml | 89 +++ flagkit/src/main/res/drawable/mu.xml | 112 ++++ flagkit/src/main/res/drawable/mv.xml | 91 +++ flagkit/src/main/res/drawable/mw.xml | 112 ++++ flagkit/src/main/res/drawable/mx.xml | 103 ++++ flagkit/src/main/res/drawable/my.xml | 91 +++ flagkit/src/main/res/drawable/mz.xml | 154 +++++ flagkit/src/main/res/drawable/na.xml | 157 ++++++ flagkit/src/main/res/drawable/nc.xml | 133 +++++ flagkit/src/main/res/drawable/ne.xml | 112 ++++ flagkit/src/main/res/drawable/nf.xml | 112 ++++ flagkit/src/main/res/drawable/ng.xml | 91 +++ flagkit/src/main/res/drawable/ni.xml | 103 ++++ flagkit/src/main/res/drawable/nl.xml | 91 +++ flagkit/src/main/res/drawable/no.xml | 91 +++ flagkit/src/main/res/drawable/np.xml | 97 ++++ flagkit/src/main/res/drawable/nr.xml | 91 +++ flagkit/src/main/res/drawable/nu.xml | 196 +++++++ flagkit/src/main/res/drawable/nz.xml | 157 ++++++ flagkit/src/main/res/drawable/om.xml | 112 ++++ flagkit/src/main/res/drawable/pa.xml | 133 +++++ flagkit/src/main/res/drawable/pe.xml | 91 +++ flagkit/src/main/res/drawable/pf.xml | 181 ++++++ flagkit/src/main/res/drawable/pg.xml | 175 ++++++ flagkit/src/main/res/drawable/ph.xml | 112 ++++ flagkit/src/main/res/drawable/pk.xml | 97 ++++ flagkit/src/main/res/drawable/pl.xml | 70 +++ flagkit/src/main/res/drawable/pm.xml | 265 +++++++++ flagkit/src/main/res/drawable/pn.xml | 202 +++++++ flagkit/src/main/res/drawable/pr.xml | 133 +++++ flagkit/src/main/res/drawable/ps.xml | 112 ++++ flagkit/src/main/res/drawable/pt.xml | 133 +++++ flagkit/src/main/res/drawable/pw.xml | 70 +++ flagkit/src/main/res/drawable/py.xml | 103 ++++ flagkit/src/main/res/drawable/qa.xml | 70 +++ flagkit/src/main/res/drawable/re.xml | 91 +++ flagkit/src/main/res/drawable/ro.xml | 91 +++ flagkit/src/main/res/drawable/rs.xml | 142 +++++ flagkit/src/main/res/drawable/ru.xml | 91 +++ flagkit/src/main/res/drawable/rw.xml | 112 ++++ flagkit/src/main/res/drawable/sa.xml | 133 +++++ flagkit/src/main/res/drawable/sb.xml | 139 +++++ flagkit/src/main/res/drawable/sc.xml | 154 +++++ flagkit/src/main/res/drawable/sd.xml | 112 ++++ flagkit/src/main/res/drawable/se.xml | 70 +++ flagkit/src/main/res/drawable/sg.xml | 91 +++ flagkit/src/main/res/drawable/sh.xml | 220 ++++++++ flagkit/src/main/res/drawable/si.xml | 91 +++ flagkit/src/main/res/drawable/sj.xml | 91 +++ flagkit/src/main/res/drawable/sk.xml | 166 ++++++ flagkit/src/main/res/drawable/sl.xml | 91 +++ flagkit/src/main/res/drawable/sm.xml | 82 +++ flagkit/src/main/res/drawable/sn.xml | 112 ++++ flagkit/src/main/res/drawable/so.xml | 70 +++ flagkit/src/main/res/drawable/sr.xml | 133 +++++ flagkit/src/main/res/drawable/ss.xml | 175 ++++++ flagkit/src/main/res/drawable/st.xml | 154 +++++ flagkit/src/main/res/drawable/sv.xml | 118 ++++ flagkit/src/main/res/drawable/sx.xml | 166 ++++++ flagkit/src/main/res/drawable/sy.xml | 133 +++++ flagkit/src/main/res/drawable/sz.xml | 175 ++++++ flagkit/src/main/res/drawable/tc.xml | 199 +++++++ flagkit/src/main/res/drawable/td.xml | 91 +++ flagkit/src/main/res/drawable/tf.xml | 139 +++++ flagkit/src/main/res/drawable/tg.xml | 112 ++++ flagkit/src/main/res/drawable/th.xml | 112 ++++ flagkit/src/main/res/drawable/tj.xml | 97 ++++ flagkit/src/main/res/drawable/tk.xml | 94 ++++ flagkit/src/main/res/drawable/tl.xml | 112 ++++ flagkit/src/main/res/drawable/tm.xml | 232 ++++++++ flagkit/src/main/res/drawable/tn.xml | 70 +++ flagkit/src/main/res/drawable/to.xml | 91 +++ flagkit/src/main/res/drawable/tr.xml | 70 +++ flagkit/src/main/res/drawable/tt.xml | 91 +++ flagkit/src/main/res/drawable/tv.xml | 160 ++++++ flagkit/src/main/res/drawable/tw.xml | 91 +++ flagkit/src/main/res/drawable/tz.xml | 112 ++++ flagkit/src/main/res/drawable/ua.xml | 70 +++ flagkit/src/main/res/drawable/ug.xml | 196 +++++++ flagkit/src/main/res/drawable/um.xml | 91 +++ flagkit/src/main/res/drawable/us.xml | 91 +++ flagkit/src/main/res/drawable/us_ca.xml | 129 +++++ flagkit/src/main/res/drawable/uy.xml | 97 ++++ flagkit/src/main/res/drawable/uz.xml | 112 ++++ flagkit/src/main/res/drawable/va.xml | 154 +++++ flagkit/src/main/res/drawable/vc.xml | 112 ++++ flagkit/src/main/res/drawable/ve.xml | 112 ++++ flagkit/src/main/res/drawable/vg.xml | 217 ++++++++ flagkit/src/main/res/drawable/vi.xml | 161 ++++++ flagkit/src/main/res/drawable/vn.xml | 70 +++ flagkit/src/main/res/drawable/vu.xml | 133 +++++ flagkit/src/main/res/drawable/wf.xml | 91 +++ flagkit/src/main/res/drawable/ws.xml | 91 +++ flagkit/src/main/res/drawable/xk.xml | 91 +++ flagkit/src/main/res/drawable/ye.xml | 91 +++ flagkit/src/main/res/drawable/yt.xml | 228 ++++++++ flagkit/src/main/res/drawable/za.xml | 145 +++++ flagkit/src/main/res/drawable/zm.xml | 133 +++++ flagkit/src/main/res/drawable/zw.xml | 238 ++++++++ .../moko-resources/base/strings.xml | 1 + .../presentation/core/components/Badges.kt | 24 + settings.gradle.kts | 1 + 279 files changed, 30915 insertions(+), 35 deletions(-) create mode 100644 app/src/main/res/drawable/globe.xml create mode 100644 app/src/main/res/drawable/ic_flag_all.xml create mode 100644 app/src/main/res/drawable/ic_flag_esperanto.xml create mode 100644 app/src/main/res/drawable/ic_flag_lfn.xml create mode 100644 flagkit/.gitignore create mode 100644 flagkit/build.gradle.kts create mode 100644 flagkit/src/main/AndroidManifest.xml create mode 100644 flagkit/src/main/java/com/murgupluoglu/flagkit/FlagKit.kt create mode 100644 flagkit/src/main/res/drawable/ad.xml create mode 100644 flagkit/src/main/res/drawable/ae.xml create mode 100644 flagkit/src/main/res/drawable/af.xml create mode 100644 flagkit/src/main/res/drawable/ag.xml create mode 100644 flagkit/src/main/res/drawable/ai.xml create mode 100644 flagkit/src/main/res/drawable/al.xml create mode 100644 flagkit/src/main/res/drawable/am.xml create mode 100644 flagkit/src/main/res/drawable/ao.xml create mode 100644 flagkit/src/main/res/drawable/ar.xml create mode 100644 flagkit/src/main/res/drawable/as.xml create mode 100644 flagkit/src/main/res/drawable/at.xml create mode 100644 flagkit/src/main/res/drawable/au.xml create mode 100644 flagkit/src/main/res/drawable/aw.xml create mode 100644 flagkit/src/main/res/drawable/ax.xml create mode 100644 flagkit/src/main/res/drawable/az.xml create mode 100644 flagkit/src/main/res/drawable/ba.xml create mode 100644 flagkit/src/main/res/drawable/bb.xml create mode 100644 flagkit/src/main/res/drawable/bd.xml create mode 100644 flagkit/src/main/res/drawable/be.xml create mode 100644 flagkit/src/main/res/drawable/bf.xml create mode 100644 flagkit/src/main/res/drawable/bg.xml create mode 100644 flagkit/src/main/res/drawable/bh.xml create mode 100644 flagkit/src/main/res/drawable/bi.xml create mode 100644 flagkit/src/main/res/drawable/bj.xml create mode 100644 flagkit/src/main/res/drawable/bl.xml create mode 100644 flagkit/src/main/res/drawable/bm.xml create mode 100644 flagkit/src/main/res/drawable/bn.xml create mode 100644 flagkit/src/main/res/drawable/bo.xml create mode 100644 flagkit/src/main/res/drawable/br.xml create mode 100644 flagkit/src/main/res/drawable/bs.xml create mode 100644 flagkit/src/main/res/drawable/bt.xml create mode 100644 flagkit/src/main/res/drawable/bv.xml create mode 100644 flagkit/src/main/res/drawable/bw.xml create mode 100644 flagkit/src/main/res/drawable/by.xml create mode 100644 flagkit/src/main/res/drawable/bz.xml create mode 100644 flagkit/src/main/res/drawable/ca.xml create mode 100644 flagkit/src/main/res/drawable/cc.xml create mode 100644 flagkit/src/main/res/drawable/cd.xml create mode 100644 flagkit/src/main/res/drawable/cf.xml create mode 100644 flagkit/src/main/res/drawable/cg.xml create mode 100644 flagkit/src/main/res/drawable/ch.xml create mode 100644 flagkit/src/main/res/drawable/ci.xml create mode 100644 flagkit/src/main/res/drawable/ck.xml create mode 100644 flagkit/src/main/res/drawable/cl.xml create mode 100644 flagkit/src/main/res/drawable/cm.xml create mode 100644 flagkit/src/main/res/drawable/cn.xml create mode 100644 flagkit/src/main/res/drawable/co.xml create mode 100644 flagkit/src/main/res/drawable/cr.xml create mode 100644 flagkit/src/main/res/drawable/cu.xml create mode 100644 flagkit/src/main/res/drawable/cv.xml create mode 100644 flagkit/src/main/res/drawable/cw.xml create mode 100644 flagkit/src/main/res/drawable/cx.xml create mode 100644 flagkit/src/main/res/drawable/cy.xml create mode 100644 flagkit/src/main/res/drawable/cz.xml create mode 100644 flagkit/src/main/res/drawable/de.xml create mode 100644 flagkit/src/main/res/drawable/dj.xml create mode 100644 flagkit/src/main/res/drawable/dk.xml create mode 100644 flagkit/src/main/res/drawable/dm.xml create mode 100644 flagkit/src/main/res/drawable/do_.xml create mode 100644 flagkit/src/main/res/drawable/dz.xml create mode 100644 flagkit/src/main/res/drawable/ec.xml create mode 100644 flagkit/src/main/res/drawable/ee.xml create mode 100644 flagkit/src/main/res/drawable/eg.xml create mode 100644 flagkit/src/main/res/drawable/er.xml create mode 100644 flagkit/src/main/res/drawable/es.xml create mode 100644 flagkit/src/main/res/drawable/et.xml create mode 100644 flagkit/src/main/res/drawable/eu.xml create mode 100644 flagkit/src/main/res/drawable/fi.xml create mode 100644 flagkit/src/main/res/drawable/fj.xml create mode 100644 flagkit/src/main/res/drawable/fk.xml create mode 100644 flagkit/src/main/res/drawable/fm.xml create mode 100644 flagkit/src/main/res/drawable/fo.xml create mode 100644 flagkit/src/main/res/drawable/fr.xml create mode 100644 flagkit/src/main/res/drawable/ga.xml create mode 100644 flagkit/src/main/res/drawable/gb.xml create mode 100644 flagkit/src/main/res/drawable/gb_eng.xml create mode 100644 flagkit/src/main/res/drawable/gb_nir.xml create mode 100644 flagkit/src/main/res/drawable/gb_sct.xml create mode 100644 flagkit/src/main/res/drawable/gb_wls.xml create mode 100644 flagkit/src/main/res/drawable/gb_zet.xml create mode 100644 flagkit/src/main/res/drawable/gd.xml create mode 100644 flagkit/src/main/res/drawable/ge.xml create mode 100644 flagkit/src/main/res/drawable/gf.xml create mode 100644 flagkit/src/main/res/drawable/gg.xml create mode 100644 flagkit/src/main/res/drawable/gh.xml create mode 100644 flagkit/src/main/res/drawable/gi.xml create mode 100644 flagkit/src/main/res/drawable/gl.xml create mode 100644 flagkit/src/main/res/drawable/gm.xml create mode 100644 flagkit/src/main/res/drawable/gn.xml create mode 100644 flagkit/src/main/res/drawable/gp.xml create mode 100644 flagkit/src/main/res/drawable/gq.xml create mode 100644 flagkit/src/main/res/drawable/gr.xml create mode 100644 flagkit/src/main/res/drawable/gs.xml create mode 100644 flagkit/src/main/res/drawable/gt.xml create mode 100644 flagkit/src/main/res/drawable/gu.xml create mode 100644 flagkit/src/main/res/drawable/gw.xml create mode 100644 flagkit/src/main/res/drawable/gy.xml create mode 100644 flagkit/src/main/res/drawable/hk.xml create mode 100644 flagkit/src/main/res/drawable/hm.xml create mode 100644 flagkit/src/main/res/drawable/hn.xml create mode 100644 flagkit/src/main/res/drawable/hr.xml create mode 100644 flagkit/src/main/res/drawable/ht.xml create mode 100644 flagkit/src/main/res/drawable/hu.xml create mode 100644 flagkit/src/main/res/drawable/id.xml create mode 100644 flagkit/src/main/res/drawable/ie.xml create mode 100644 flagkit/src/main/res/drawable/il.xml create mode 100644 flagkit/src/main/res/drawable/im.xml create mode 100644 flagkit/src/main/res/drawable/in_.xml create mode 100644 flagkit/src/main/res/drawable/io.xml create mode 100644 flagkit/src/main/res/drawable/iq.xml create mode 100644 flagkit/src/main/res/drawable/ir.xml create mode 100644 flagkit/src/main/res/drawable/is_.xml create mode 100644 flagkit/src/main/res/drawable/it.xml create mode 100644 flagkit/src/main/res/drawable/je.xml create mode 100644 flagkit/src/main/res/drawable/jm.xml create mode 100644 flagkit/src/main/res/drawable/jo.xml create mode 100644 flagkit/src/main/res/drawable/jp.xml create mode 100644 flagkit/src/main/res/drawable/ke.xml create mode 100644 flagkit/src/main/res/drawable/kg.xml create mode 100644 flagkit/src/main/res/drawable/kh.xml create mode 100644 flagkit/src/main/res/drawable/ki.xml create mode 100644 flagkit/src/main/res/drawable/km.xml create mode 100644 flagkit/src/main/res/drawable/kn.xml create mode 100644 flagkit/src/main/res/drawable/kp.xml create mode 100644 flagkit/src/main/res/drawable/kr.xml create mode 100644 flagkit/src/main/res/drawable/kw.xml create mode 100644 flagkit/src/main/res/drawable/ky.xml create mode 100644 flagkit/src/main/res/drawable/kz.xml create mode 100644 flagkit/src/main/res/drawable/la.xml create mode 100644 flagkit/src/main/res/drawable/lb.xml create mode 100644 flagkit/src/main/res/drawable/lc.xml create mode 100644 flagkit/src/main/res/drawable/li.xml create mode 100644 flagkit/src/main/res/drawable/lk.xml create mode 100644 flagkit/src/main/res/drawable/lr.xml create mode 100644 flagkit/src/main/res/drawable/ls.xml create mode 100644 flagkit/src/main/res/drawable/lt.xml create mode 100644 flagkit/src/main/res/drawable/lu.xml create mode 100644 flagkit/src/main/res/drawable/lv.xml create mode 100644 flagkit/src/main/res/drawable/ly.xml create mode 100644 flagkit/src/main/res/drawable/ma.xml create mode 100644 flagkit/src/main/res/drawable/mc.xml create mode 100644 flagkit/src/main/res/drawable/md.xml create mode 100644 flagkit/src/main/res/drawable/me.xml create mode 100644 flagkit/src/main/res/drawable/mf.xml create mode 100644 flagkit/src/main/res/drawable/mg.xml create mode 100644 flagkit/src/main/res/drawable/mh.xml create mode 100644 flagkit/src/main/res/drawable/mk.xml create mode 100644 flagkit/src/main/res/drawable/ml.xml create mode 100644 flagkit/src/main/res/drawable/mm.xml create mode 100644 flagkit/src/main/res/drawable/mn.xml create mode 100644 flagkit/src/main/res/drawable/mo.xml create mode 100644 flagkit/src/main/res/drawable/mp.xml create mode 100644 flagkit/src/main/res/drawable/mq.xml create mode 100644 flagkit/src/main/res/drawable/mr.xml create mode 100644 flagkit/src/main/res/drawable/ms.xml create mode 100644 flagkit/src/main/res/drawable/mt.xml create mode 100644 flagkit/src/main/res/drawable/mu.xml create mode 100644 flagkit/src/main/res/drawable/mv.xml create mode 100644 flagkit/src/main/res/drawable/mw.xml create mode 100644 flagkit/src/main/res/drawable/mx.xml create mode 100644 flagkit/src/main/res/drawable/my.xml create mode 100644 flagkit/src/main/res/drawable/mz.xml create mode 100644 flagkit/src/main/res/drawable/na.xml create mode 100644 flagkit/src/main/res/drawable/nc.xml create mode 100644 flagkit/src/main/res/drawable/ne.xml create mode 100644 flagkit/src/main/res/drawable/nf.xml create mode 100644 flagkit/src/main/res/drawable/ng.xml create mode 100644 flagkit/src/main/res/drawable/ni.xml create mode 100644 flagkit/src/main/res/drawable/nl.xml create mode 100644 flagkit/src/main/res/drawable/no.xml create mode 100644 flagkit/src/main/res/drawable/np.xml create mode 100644 flagkit/src/main/res/drawable/nr.xml create mode 100644 flagkit/src/main/res/drawable/nu.xml create mode 100644 flagkit/src/main/res/drawable/nz.xml create mode 100644 flagkit/src/main/res/drawable/om.xml create mode 100644 flagkit/src/main/res/drawable/pa.xml create mode 100644 flagkit/src/main/res/drawable/pe.xml create mode 100644 flagkit/src/main/res/drawable/pf.xml create mode 100644 flagkit/src/main/res/drawable/pg.xml create mode 100644 flagkit/src/main/res/drawable/ph.xml create mode 100644 flagkit/src/main/res/drawable/pk.xml create mode 100644 flagkit/src/main/res/drawable/pl.xml create mode 100644 flagkit/src/main/res/drawable/pm.xml create mode 100644 flagkit/src/main/res/drawable/pn.xml create mode 100644 flagkit/src/main/res/drawable/pr.xml create mode 100644 flagkit/src/main/res/drawable/ps.xml create mode 100644 flagkit/src/main/res/drawable/pt.xml create mode 100644 flagkit/src/main/res/drawable/pw.xml create mode 100644 flagkit/src/main/res/drawable/py.xml create mode 100644 flagkit/src/main/res/drawable/qa.xml create mode 100644 flagkit/src/main/res/drawable/re.xml create mode 100644 flagkit/src/main/res/drawable/ro.xml create mode 100644 flagkit/src/main/res/drawable/rs.xml create mode 100644 flagkit/src/main/res/drawable/ru.xml create mode 100644 flagkit/src/main/res/drawable/rw.xml create mode 100644 flagkit/src/main/res/drawable/sa.xml create mode 100644 flagkit/src/main/res/drawable/sb.xml create mode 100644 flagkit/src/main/res/drawable/sc.xml create mode 100644 flagkit/src/main/res/drawable/sd.xml create mode 100644 flagkit/src/main/res/drawable/se.xml create mode 100644 flagkit/src/main/res/drawable/sg.xml create mode 100644 flagkit/src/main/res/drawable/sh.xml create mode 100644 flagkit/src/main/res/drawable/si.xml create mode 100644 flagkit/src/main/res/drawable/sj.xml create mode 100644 flagkit/src/main/res/drawable/sk.xml create mode 100644 flagkit/src/main/res/drawable/sl.xml create mode 100644 flagkit/src/main/res/drawable/sm.xml create mode 100644 flagkit/src/main/res/drawable/sn.xml create mode 100644 flagkit/src/main/res/drawable/so.xml create mode 100644 flagkit/src/main/res/drawable/sr.xml create mode 100644 flagkit/src/main/res/drawable/ss.xml create mode 100644 flagkit/src/main/res/drawable/st.xml create mode 100644 flagkit/src/main/res/drawable/sv.xml create mode 100644 flagkit/src/main/res/drawable/sx.xml create mode 100644 flagkit/src/main/res/drawable/sy.xml create mode 100644 flagkit/src/main/res/drawable/sz.xml create mode 100644 flagkit/src/main/res/drawable/tc.xml create mode 100644 flagkit/src/main/res/drawable/td.xml create mode 100644 flagkit/src/main/res/drawable/tf.xml create mode 100644 flagkit/src/main/res/drawable/tg.xml create mode 100644 flagkit/src/main/res/drawable/th.xml create mode 100644 flagkit/src/main/res/drawable/tj.xml create mode 100644 flagkit/src/main/res/drawable/tk.xml create mode 100644 flagkit/src/main/res/drawable/tl.xml create mode 100644 flagkit/src/main/res/drawable/tm.xml create mode 100644 flagkit/src/main/res/drawable/tn.xml create mode 100644 flagkit/src/main/res/drawable/to.xml create mode 100644 flagkit/src/main/res/drawable/tr.xml create mode 100644 flagkit/src/main/res/drawable/tt.xml create mode 100644 flagkit/src/main/res/drawable/tv.xml create mode 100644 flagkit/src/main/res/drawable/tw.xml create mode 100644 flagkit/src/main/res/drawable/tz.xml create mode 100644 flagkit/src/main/res/drawable/ua.xml create mode 100644 flagkit/src/main/res/drawable/ug.xml create mode 100644 flagkit/src/main/res/drawable/um.xml create mode 100644 flagkit/src/main/res/drawable/us.xml create mode 100644 flagkit/src/main/res/drawable/us_ca.xml create mode 100644 flagkit/src/main/res/drawable/uy.xml create mode 100644 flagkit/src/main/res/drawable/uz.xml create mode 100644 flagkit/src/main/res/drawable/va.xml create mode 100644 flagkit/src/main/res/drawable/vc.xml create mode 100644 flagkit/src/main/res/drawable/ve.xml create mode 100644 flagkit/src/main/res/drawable/vg.xml create mode 100644 flagkit/src/main/res/drawable/vi.xml create mode 100644 flagkit/src/main/res/drawable/vn.xml create mode 100644 flagkit/src/main/res/drawable/vu.xml create mode 100644 flagkit/src/main/res/drawable/wf.xml create mode 100644 flagkit/src/main/res/drawable/ws.xml create mode 100644 flagkit/src/main/res/drawable/xk.xml create mode 100644 flagkit/src/main/res/drawable/ye.xml create mode 100644 flagkit/src/main/res/drawable/yt.xml create mode 100644 flagkit/src/main/res/drawable/za.xml create mode 100644 flagkit/src/main/res/drawable/zm.xml create mode 100644 flagkit/src/main/res/drawable/zw.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index e90756ba7..6af23e9d8 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -168,6 +168,7 @@ dependencies { implementation(projects.i18n) // KMK --> implementation(projects.i18nKmk) + implementation(projects.flagkit) // KMK <-- // SY --> implementation(projects.i18nSy) @@ -192,7 +193,7 @@ dependencies { implementation(compose.ui.tooling.preview) implementation(compose.ui.util) implementation(compose.accompanist.systemuicontroller) - + implementation(androidx.interpolator) implementation(androidx.paging.runtime) diff --git a/app/src/main/java/eu/kanade/domain/extension/interactor/GetExtensionLanguages.kt b/app/src/main/java/eu/kanade/domain/extension/interactor/GetExtensionLanguages.kt index 968cfbabe..6c2cc79c7 100644 --- a/app/src/main/java/eu/kanade/domain/extension/interactor/GetExtensionLanguages.kt +++ b/app/src/main/java/eu/kanade/domain/extension/interactor/GetExtensionLanguages.kt @@ -1,6 +1,7 @@ package eu.kanade.domain.extension.interactor import eu.kanade.domain.source.service.SourcePreferences +import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.extension.ExtensionManager import eu.kanade.tachiyomi.util.system.LocaleHelper import kotlinx.coroutines.flow.Flow @@ -29,4 +30,128 @@ class GetExtensionLanguages( ) } } + + // KMK --> + companion object { + fun getLanguageIconID(lang: String): Int? { + return when (lang) { + // "all" -> R.drawable.ic_flag_all + // "other" -> R.drawable.globe + "af" -> R.drawable.za // Afrikaans -> South Africa, ZA + "am" -> R.drawable.et // Amharic -> Ethiopia, ET + "ar" -> R.drawable.eg // Arabic -> Egypt, EG - Saudi Arabia, SA + "az" -> R.drawable.az // Azerbaijani -> Azerbaijan, AZ + "be" -> R.drawable.by // Belarusian -> Belarus, BY + "bg" -> R.drawable.bg // Bulgarian -> Bulgaria, BG + "bn" -> R.drawable.bd // Bengali -> Bangladesh, BD + "br" -> R.drawable.fr // Breton -> France, FR + "bs" -> R.drawable.ba // Bosnia and Herzegovina, BA + "ca" -> R.drawable.es // Catalan -> Spain, ES + "ceb" -> R.drawable.ph // Cebuano -> Philippines, PH + "cn" -> R.drawable.cn // Chinese -> China, CN + "co" -> R.drawable.es // Corsican -> Spain, ES + "cs" -> R.drawable.cz // Czech -> Czech Republic, CZ + "da" -> R.drawable.dk // Danish -> Denmark, DK + "de" -> R.drawable.de // German -> Germany, DE + "el" -> R.drawable.gr // Greek -> Greece, GR + "en" -> R.drawable.us // English -> United States, US + "eo" -> R.drawable.ic_flag_esperanto // Esperanto -> no country + "es-419" -> R.drawable.mx // Spanish -> Mexico MX, Latin America, Latin America + "es" -> R.drawable.es // Spanish -> Spain, ES + "et" -> R.drawable.ee // Estonian -> Estonia, EE + "eu" -> R.drawable.es // Basque -> Spain, ES + "fa" -> R.drawable.ir // Persian -> Iran, IR + "fi" -> R.drawable.fi // Finnish -> Finland, FI + "fil" -> R.drawable.ph // Filipino -> Philippines, PH + "fo" -> R.drawable.fo // Faroese -> Faroe Island, FO + "fr" -> R.drawable.fr // French -> France, FR + "ga" -> R.drawable.ie // Irish -> Ireland, IE + "gn" -> R.drawable.py // Guarani -> Paraguay, PY + "gu" -> R.drawable.in_ // Gujarati -> India, IN + "ha" -> R.drawable.ng // Hausa -> Nigeria, NG + "he" -> R.drawable.il // Hebrew -> Israel, IL + "hi" -> R.drawable.in_ // Hindi -> India, IN + "hr" -> R.drawable.hr // Croatian -> Croatia, HR + "ht" -> R.drawable.ht // Haitian -> Haiti, HT + "hu" -> R.drawable.hu // Hungarian -> Hungary, HU + "hy" -> R.drawable.am // Armenian -> Armenia, AM + "id" -> R.drawable.id // Indonesian -> Indonesia, ID + "ig" -> R.drawable.ng // Igbo -> Nigeria, NG + "is" -> R.drawable.is_ // Icelandic -> Iceland, IS + "it" -> R.drawable.it // Italian -> Italy, IT + "ja" -> R.drawable.jp // Japanese -> Japan, JP + "jv" -> R.drawable.id // Javanese -> Indonesia, ID + "ka" -> R.drawable.ge // Georgian -> Georgia, GE + "kk" -> R.drawable.kz // Kazakh -> Kazakhstan, KZ + "km" -> R.drawable.kh // Khmer -> Cambodia, KH + "kn" -> R.drawable.in_ // Kannada -> India, IN + "ko" -> R.drawable.kr // Korean -> South Korea, KR + "kr" -> R.drawable.ng // Kanuri -> Nigeria, NG + "ku" -> R.drawable.iq // Kurdish -> Iraq, IQ + "ky" -> R.drawable.kg // Kyrgyz -> Kyrgyzstan, KG + // "la" -> R.drawable.ic_flag_la // Latin -> Latin America, Latin America + "lb" -> R.drawable.lu // Luxembourgish -> Luxembourg, LU + "lmo" -> R.drawable.it // Lombard, Italy, IT + "lo" -> R.drawable.la // Lao -> Laos, LA + "lt" -> R.drawable.lt // Lithuanian -> Lithuania, LT + "lv" -> R.drawable.lv // Latvian -> Latvia, LV + "mg" -> R.drawable.mg // Malagasy -> Madagascar, MG + "mi" -> R.drawable.nz // Maori -> New Zealand, NZ + "mk" -> R.drawable.mk // Macedonian -> Macedonia, MK + "ml" -> R.drawable.in_ // Malayalam -> India, IN + "mn" -> R.drawable.mn // Mongolian -> Mongolia, MN + "mo" -> R.drawable.md // Moldavian -> Moldova, MD + "mr" -> R.drawable.in_ // Marathi -> India, IN + "ms" -> R.drawable.my // Malay -> Malaysia, MY + "mt" -> R.drawable.mt // Maltese -> Malta, MT + "my" -> R.drawable.mm // Myanmar -> Myanmar, MM + "ne" -> R.drawable.np // Nepali -> Nepal, NP + "nl" -> R.drawable.nl // Dutch -> Netherlands, NL + "no" -> R.drawable.no // Norwegian -> Norway, NO + "ny" -> R.drawable.mw // Nyanja -> Malawi, MW + "pl" -> R.drawable.pl // Polish -> Poland, PL + "ps" -> R.drawable.af // Pashto -> Afghanistan, AF - Pakistan, PK + "pt-BR" -> R.drawable.br // Portuguese, Brazil, BR + "pt-PT" -> R.drawable.pt // Portuguese, Portugal, PT + "pt" -> R.drawable.pt // Portuguese -> Portugal, PT + "rm" -> R.drawable.ch // Romansh -> Switzerland, SW + "ro" -> R.drawable.ro // Romanian -> Romania, RO + "ru" -> R.drawable.ru // Russian -> Russia, RU + "sd" -> R.drawable.pk // Sindhi -> Pakistan, PK + "sh" -> R.drawable.hr // Serbo-Croatian -> Serbia, HR + "si" -> R.drawable.lk // Sinhalese -> Sri Lanka, LK + "sk" -> R.drawable.sk // Slovak -> Slovakia, SK + "sl" -> R.drawable.si // Slovenian -> Slovenia, SI + "sm" -> R.drawable.ws // Samoan -> Samoa, WS + "sn" -> R.drawable.zw // Shona -> Zimbabwe, ZW + "so" -> R.drawable.so // Somali -> Somalia, SO + "sq" -> R.drawable.al // Albanian -> Albania, AL + "sr" -> R.drawable.hr // Serbian -> Serbia, HR + "st" -> R.drawable.ls // Sesotho -> South Africa, ZA - Lesotho, LS + "sv" -> R.drawable.se // Swedish -> Sweden, SE + "sw" -> R.drawable.tz // Swahili -> Tanzania, TZ - Kenya, KE + "ta" -> R.drawable.in_ // Tamil -> India, IN + "te" -> R.drawable.in_ // Telugu -> India, IN + "tg" -> R.drawable.tj // Tajik -> Tajikistan, TJ + "th" -> R.drawable.th // Thai -> Thailand, TH + "ti" -> R.drawable.er // Tigrinya -> Eritrea, ER + "tk" -> R.drawable.tm // Turkmen -> Turkmenistan, TM + "tl" -> R.drawable.ph // Filipino -> Philippines, PH + "to" -> R.drawable.to // Tonga -> Tonga, TO + "tr" -> R.drawable.tr // Turkish -> Turkey, TR + "uk" -> R.drawable.ua // Ukrainian -> Ukraine, UA + "ur" -> R.drawable.pk // Urdu -> Pakistan, PK + "uz" -> R.drawable.uz // Uzbek -> Uzbekistan, UZ + "vec" -> R.drawable.it // Venetian -> Italy, IT + "vi" -> R.drawable.vn // Vietnamese -> Vietnam, VN + "yo" -> R.drawable.ng // Yoruba -> Nigeria, NG + "zh-Hans" -> R.drawable.cn // Chinese, simplified -> China, CN + "zh-Hant" -> R.drawable.tw // Chinese, traditional -> Taiwan, TW + "zh" -> R.drawable.cn // Chinese -> China, CN + "zu" -> R.drawable.za // Zulu -> South Africa, ZA + else -> null + } + } + } + // KMK <-- } diff --git a/app/src/main/java/eu/kanade/presentation/browse/ExtensionFilterScreen.kt b/app/src/main/java/eu/kanade/presentation/browse/ExtensionFilterScreen.kt index 0535ab3aa..768fad495 100644 --- a/app/src/main/java/eu/kanade/presentation/browse/ExtensionFilterScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/browse/ExtensionFilterScreen.kt @@ -1,18 +1,33 @@ package eu.kanade.presentation.browse import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import eu.kanade.domain.extension.interactor.GetExtensionLanguages.Companion.getLanguageIconID import eu.kanade.presentation.components.AppBar import eu.kanade.presentation.more.settings.widget.SwitchPreferenceWidget +import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.ui.browse.extension.ExtensionFilterState import eu.kanade.tachiyomi.util.system.LocaleHelper +import kotlinx.collections.immutable.persistentListOf +import kotlinx.collections.immutable.persistentSetOf import tachiyomi.i18n.MR import tachiyomi.presentation.core.components.material.Scaffold +import tachiyomi.presentation.core.components.material.padding import tachiyomi.presentation.core.i18n.stringResource import tachiyomi.presentation.core.screens.EmptyScreen @@ -55,17 +70,166 @@ private fun ExtensionFilterContent( val context = LocalContext.current LazyColumn( contentPadding = contentPadding, + // KMK --> + modifier = Modifier + .padding(start = MaterialTheme.padding.small) + // KMK <-- ) { items(state.languages) { language -> - SwitchPreferenceWidget( - modifier = Modifier.animateItem(), - title = LocaleHelper.getSourceDisplayName(language, context) + - // KMK --> - " (${LocaleHelper.getDisplayName(language)})", + // KMK --> + Row( + verticalAlignment = Alignment.CenterVertically, + ) { + val iconResId = getLanguageIconID(language) ?: R.drawable.globe + Icon( + painter = painterResource(id = iconResId), + tint = Color.Unspecified, + contentDescription = language, + modifier = Modifier + .width(48.dp) + .height(32.dp) + ) // KMK <-- - checked = language in state.enabledLanguages, - onCheckedChanged = { onClickLang(language) }, - ) + SwitchPreferenceWidget( + modifier = Modifier.animateItem(), + title = LocaleHelper.getSourceDisplayName(language, context) + + // KMK --> + " (${LocaleHelper.getDisplayName(language)})", + // KMK <-- + checked = language in state.enabledLanguages, + onCheckedChanged = { onClickLang(language) }, + ) + } } } } + +// KMK --> +@Preview +@Composable +@Suppress("UnusedPrivateMember") +private fun ExtensionFilterContentPreview() { + ExtensionFilterContent( + contentPadding = PaddingValues(), + state = ExtensionFilterState.Success( + languages = persistentListOf( + "all", + "other", + "af", + "am", + "ar", + "az", + "be", + "bg", + "bn", + "br", + "bs", + "ca", + "ceb", + "co", + "cs", + "da", + "de", + "el", + "en", + "eo", + "es-419", + "es", + "et", + "eu", + "fa", + "fi", + "fil", + "fo", + "fr", + "ga", + "gn", + "gu", + "ha", + "he", + "hi", + "hr", + "ht", + "hu", + "hy", + "id", + "ig", + "is", + "it", + "ja", + "jv", + "ka", + "kk", + "km", + "kn", + "ko", + "kr", + "ku", + "ky", + "la", + "lb", + "lmo", + "lo", + "lt", + "lv", + "mg", + "mi", + "mk", + "ml", + "mn", + "mo", + "mr", + "ms", + "mt", + "my", + "ne", + "nl", + "no", + "ny", + "pl", + "ps", + "pt-BR", + "pt-PT", + "pt", + "rm", + "ro", + "ru", + "sd", + "sh", + "si", + "sk", + "sl", + "sm", + "sn", + "so", + "sq", + "sr", + "st", + "sv", + "sw", + "ta", + "te", + "tg", + "th", + "ti", + "tk", + "tl", + "to", + "tr", + "uk", + "ur", + "uz", + "vec", + "vi", + "yo", + "zh-Hans", + "zh-Hant", + "zh", + "zu", + ), + enabledLanguages = persistentSetOf("en"), + ), + onClickLang = {}, + ) +} +// KMK <-- diff --git a/app/src/main/java/eu/kanade/presentation/browse/ExtensionsScreen.kt b/app/src/main/java/eu/kanade/presentation/browse/ExtensionsScreen.kt index 6535c4267..603479261 100644 --- a/app/src/main/java/eu/kanade/presentation/browse/ExtensionsScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/browse/ExtensionsScreen.kt @@ -10,8 +10,10 @@ import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.RowScope +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Close @@ -37,12 +39,15 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow import dev.icerock.moko.resources.StringResource +import eu.kanade.domain.extension.interactor.GetExtensionLanguages.Companion.getLanguageIconID import eu.kanade.presentation.browse.components.BaseBrowseItem import eu.kanade.presentation.browse.components.ExtensionIcon import eu.kanade.presentation.components.WarningBanner @@ -50,6 +55,7 @@ import eu.kanade.presentation.manga.components.DotSeparatorNoSpaceText import eu.kanade.presentation.more.settings.screen.browse.ExtensionReposScreen import eu.kanade.presentation.util.animateItemFastScroll import eu.kanade.presentation.util.rememberRequestPackageInstallsPermissionState +import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.extension.model.Extension import eu.kanade.tachiyomi.extension.model.InstallStep import eu.kanade.tachiyomi.ui.browse.extension.ExtensionUiModel @@ -346,6 +352,7 @@ private fun ExtensionItemContent( overflow = TextOverflow.Ellipsis, style = MaterialTheme.typography.bodyMedium, ) + // Won't look good but it's not like we can ellipsize overflowing content FlowRow( modifier = Modifier.secondaryItemAlpha(), @@ -353,9 +360,25 @@ private fun ExtensionItemContent( ) { ProvideTextStyle(value = MaterialTheme.typography.bodySmall) { if (extension.lang?.isNotEmpty() == true) { - Text( - text = LocaleHelper.getSourceDisplayName(extension.lang, LocalContext.current), - ) + // KMK --> + Row( + horizontalArrangement = Arrangement.spacedBy(MaterialTheme.padding.extraSmall), + verticalAlignment = Alignment.CenterVertically, + ) { + val iconResId = getLanguageIconID(extension.lang ?: "") ?: R.drawable.globe + Icon( + painter = painterResource(id = iconResId), + tint = Color.Unspecified, + contentDescription = extension.lang ?: "", + modifier = Modifier + .width(18.dp) + .height(12.dp) + ) + // KMK <-- + Text( + text = LocaleHelper.getSourceDisplayName(extension.lang, LocalContext.current), + ) + } } if (extension.versionName.isNotEmpty()) { diff --git a/app/src/main/java/eu/kanade/presentation/browse/MigrateSourceScreen.kt b/app/src/main/java/eu/kanade/presentation/browse/MigrateSourceScreen.kt index a507e0bca..4a56b4fa2 100644 --- a/app/src/main/java/eu/kanade/presentation/browse/MigrateSourceScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/browse/MigrateSourceScreen.kt @@ -6,7 +6,9 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.material.icons.Icons @@ -23,12 +25,17 @@ import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import eu.kanade.domain.extension.interactor.GetExtensionLanguages.Companion.getLanguageIconID import eu.kanade.domain.source.interactor.SetMigrateSorting import eu.kanade.presentation.browse.components.BaseSourceItem import eu.kanade.presentation.browse.components.SourceIcon import eu.kanade.presentation.util.animateItemFastScroll +import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.ui.browse.migration.sources.MigrateSourceScreenModel import eu.kanade.tachiyomi.util.system.copyToClipboard import kotlinx.collections.immutable.ImmutableList @@ -234,7 +241,7 @@ private fun MigrateSourceItem( } // SY <-- }, - content = { _, sourceLangString -> + content = { _, sourceLangString, /* KMK --> */ lang /* KMK <-- */ -> Column( modifier = Modifier .padding(horizontal = MaterialTheme.padding.medium) @@ -247,10 +254,21 @@ private fun MigrateSourceItem( style = MaterialTheme.typography.bodyMedium, ) Row( - horizontalArrangement = Arrangement.spacedBy(MaterialTheme.padding.small), + horizontalArrangement = Arrangement.spacedBy(MaterialTheme.padding.extraSmall), verticalAlignment = Alignment.CenterVertically, ) { if (sourceLangString != null) { + // KMK --> + val iconResId = getLanguageIconID(lang) ?: R.drawable.globe + Icon( + painter = painterResource(id = iconResId), + tint = Color.Unspecified, + contentDescription = lang, + modifier = Modifier + .width(18.dp) + .height(12.dp) + ) + // KMK <-- Text( modifier = Modifier.secondaryItemAlpha(), text = sourceLangString, diff --git a/app/src/main/java/eu/kanade/presentation/browse/components/BaseSourceItem.kt b/app/src/main/java/eu/kanade/presentation/browse/components/BaseSourceItem.kt index 428abc523..7750fc85c 100644 --- a/app/src/main/java/eu/kanade/presentation/browse/components/BaseSourceItem.kt +++ b/app/src/main/java/eu/kanade/presentation/browse/components/BaseSourceItem.kt @@ -3,16 +3,26 @@ package eu.kanade.presentation.browse.components import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.FlowRow +import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.RowScope +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.ProvideTextStyle import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import eu.kanade.domain.extension.interactor.GetExtensionLanguages.Companion.getLanguageIconID import eu.kanade.domain.source.model.installedExtension +import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.util.system.LocaleHelper import tachiyomi.domain.source.model.Source import tachiyomi.i18n.MR @@ -29,7 +39,7 @@ fun BaseSourceItem( onLongClickItem: () -> Unit = {}, icon: @Composable RowScope.(Source) -> Unit = defaultIcon, action: @Composable RowScope.(Source) -> Unit = {}, - content: @Composable RowScope.(Source, String?) -> Unit = defaultContent, + content: @Composable RowScope.(Source, String?, /* KMK --> */ String /* KMK <-- */) -> Unit = defaultContent, ) { val sourceLangString = LocaleHelper.getSourceDisplayName(source.lang, LocalContext.current).takeIf { showLanguageInContent @@ -40,7 +50,7 @@ fun BaseSourceItem( onLongClickItem = onLongClickItem, icon = { icon.invoke(this, source) }, action = { action.invoke(this, source) }, - content = { content.invoke(this, source, sourceLangString) }, + content = { content.invoke(this, source, sourceLangString, /* KMK --> */ source.lang /* KMK <-- */) }, ) } @@ -48,7 +58,13 @@ private val defaultIcon: @Composable RowScope.(Source) -> Unit = { source -> SourceIcon(source = source) } -private val defaultContent: @Composable RowScope.(Source, String?) -> Unit = { source, sourceLangString -> +private val defaultContent: @Composable RowScope.( + Source, + String?, + // KMK --> + String, + // KMK <-- +) -> Unit = { source, sourceLangString, /* KMK --> */ lang /* KMK <-- */ -> Column( modifier = Modifier .padding(horizontal = MaterialTheme.padding.medium) @@ -76,13 +92,29 @@ private val defaultContent: @Composable RowScope.(Source, String?) -> Unit = { s ProvideTextStyle(value = MaterialTheme.typography.bodySmall) { // KMK <-- if (sourceLangString != null) { - Text( - modifier = Modifier.secondaryItemAlpha(), - text = sourceLangString, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - style = MaterialTheme.typography.bodySmall, - ) + // KMK --> + Row( + horizontalArrangement = Arrangement.spacedBy(MaterialTheme.padding.extraSmall), + verticalAlignment = Alignment.CenterVertically, + ) { + val iconResId = getLanguageIconID(lang) ?: R.drawable.globe + Icon( + painter = painterResource(id = iconResId), + tint = Color.Unspecified, + contentDescription = lang, + modifier = Modifier + .width(18.dp) + .height(12.dp) + ) + // KMK <-- + Text( + modifier = Modifier.secondaryItemAlpha(), + text = sourceLangString, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + style = MaterialTheme.typography.bodySmall, + ) + } } // KMK --> diff --git a/app/src/main/java/eu/kanade/presentation/library/LibrarySettingsDialog.kt b/app/src/main/java/eu/kanade/presentation/library/LibrarySettingsDialog.kt index 87f41cbfd..dcdd4b6ce 100644 --- a/app/src/main/java/eu/kanade/presentation/library/LibrarySettingsDialog.kt +++ b/app/src/main/java/eu/kanade/presentation/library/LibrarySettingsDialog.kt @@ -313,6 +313,13 @@ private fun ColumnScope.DisplayPage( pref = screenModel.libraryPreferences.languageBadge(), ) // KMK --> + val showLang by screenModel.libraryPreferences.languageBadge().collectAsState() + if (showLang) { + CheckboxItem( + label = stringResource(KMR.strings.action_display_language_icon), + pref = screenModel.libraryPreferences.useLangIcon(), + ) + } CheckboxItem( label = stringResource(KMR.strings.action_display_source_badge), pref = screenModel.libraryPreferences.sourceBadge(), diff --git a/app/src/main/java/eu/kanade/presentation/library/components/LibraryBadges.kt b/app/src/main/java/eu/kanade/presentation/library/components/LibraryBadges.kt index d540d7560..6e317852a 100644 --- a/app/src/main/java/eu/kanade/presentation/library/components/LibraryBadges.kt +++ b/app/src/main/java/eu/kanade/presentation/library/components/LibraryBadges.kt @@ -1,7 +1,7 @@ package eu.kanade.presentation.library.components -import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.width import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Warning import androidx.compose.material.icons.outlined.Folder @@ -11,12 +11,17 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.scale +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.unit.dp +import eu.kanade.domain.extension.interactor.GetExtensionLanguages.Companion.getLanguageIconID import eu.kanade.domain.source.model.icon import eu.kanade.presentation.theme.TachiyomiPreviewTheme +import eu.kanade.tachiyomi.R import tachiyomi.domain.source.model.Source import tachiyomi.presentation.core.components.Badge +import tachiyomi.presentation.core.components.BadgeGroup import tachiyomi.source.local.isLocal @Composable @@ -41,6 +46,9 @@ internal fun UnreadBadge(count: Long) { internal fun LanguageBadge( isLocal: Boolean, sourceLanguage: String, + // KMK --> + useLangIcon: Boolean = true, + // KMK <-- ) { if (isLocal) { Badge( @@ -48,12 +56,25 @@ internal fun LanguageBadge( color = MaterialTheme.colorScheme.tertiary, iconColor = MaterialTheme.colorScheme.onTertiary, ) - } else if (sourceLanguage.isNotEmpty()) { - Badge( - text = sourceLanguage.uppercase(), - color = MaterialTheme.colorScheme.tertiary, - textColor = MaterialTheme.colorScheme.onTertiary, - ) + } else if (sourceLanguage.isNotEmpty() /* KMK --> */ && sourceLanguage != "all" /* KMK <-- */) { + // KMK --> + if (useLangIcon) { + val iconResId = getLanguageIconID(sourceLanguage) ?: R.drawable.globe + Badge( + painter = painterResource(id = iconResId), + color = Color.Transparent, + modifier = Modifier + .width(25.dp) + .height(18.dp), + ) + } else { + // KMK <-- + Badge( + text = sourceLanguage.uppercase(), + color = MaterialTheme.colorScheme.tertiary, + textColor = MaterialTheme.colorScheme.onTertiary, + ) + } } } @@ -75,7 +96,9 @@ fun SourceIconBadge( icon != null -> { Badge( imageBitmap = icon, - modifier = Modifier.scale(1.3f).height(18.dp), + modifier = Modifier + .scale(1.3f) + .height(18.dp), ) } source.isLocal() -> { @@ -101,11 +124,12 @@ fun SourceIconBadge( @Composable private fun BadgePreview() { TachiyomiPreviewTheme { - Column { + BadgeGroup { DownloadsBadge(count = 10) UnreadBadge(count = 10) - LanguageBadge(isLocal = true, sourceLanguage = "EN") - LanguageBadge(isLocal = false, sourceLanguage = "EN") + LanguageBadge(isLocal = true, sourceLanguage = "en") + LanguageBadge(isLocal = false, sourceLanguage = "en", useLangIcon = false) + LanguageBadge(isLocal = false, sourceLanguage = "vi") } } } diff --git a/app/src/main/java/eu/kanade/presentation/library/components/LibraryComfortableGrid.kt b/app/src/main/java/eu/kanade/presentation/library/components/LibraryComfortableGrid.kt index 3a1bb0c12..5b5952202 100644 --- a/app/src/main/java/eu/kanade/presentation/library/components/LibraryComfortableGrid.kt +++ b/app/src/main/java/eu/kanade/presentation/library/components/LibraryComfortableGrid.kt @@ -52,6 +52,9 @@ internal fun LibraryComfortableGrid( LanguageBadge( isLocal = libraryItem.isLocal, sourceLanguage = libraryItem.sourceLanguage, + // KMK --> + useLangIcon = libraryItem.useLangIcon, + // KMK <-- ) // KMK --> SourceIconBadge(source = libraryItem.source) diff --git a/app/src/main/java/eu/kanade/presentation/library/components/LibraryCompactGrid.kt b/app/src/main/java/eu/kanade/presentation/library/components/LibraryCompactGrid.kt index 5d695c4ec..e70dafbd5 100644 --- a/app/src/main/java/eu/kanade/presentation/library/components/LibraryCompactGrid.kt +++ b/app/src/main/java/eu/kanade/presentation/library/components/LibraryCompactGrid.kt @@ -53,6 +53,9 @@ internal fun LibraryCompactGrid( LanguageBadge( isLocal = libraryItem.isLocal, sourceLanguage = libraryItem.sourceLanguage, + // KMK --> + useLangIcon = libraryItem.useLangIcon, + // KMK <-- ) // KMK --> SourceIconBadge(source = libraryItem.source) diff --git a/app/src/main/java/eu/kanade/presentation/library/components/LibraryList.kt b/app/src/main/java/eu/kanade/presentation/library/components/LibraryList.kt index bad89ccc7..d8fa18c6b 100644 --- a/app/src/main/java/eu/kanade/presentation/library/components/LibraryList.kt +++ b/app/src/main/java/eu/kanade/presentation/library/components/LibraryList.kt @@ -60,6 +60,9 @@ internal fun LibraryList( LanguageBadge( isLocal = libraryItem.isLocal, sourceLanguage = libraryItem.sourceLanguage, + // KMK --> + useLangIcon = libraryItem.useLangIcon, + // KMK <-- ) // KMK --> SourceIconBadge(source = libraryItem.source) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryItem.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryItem.kt index 50fedf81f..f3396f893 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryItem.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryItem.kt @@ -14,6 +14,7 @@ data class LibraryItem( val isLocal: Boolean = false, val sourceLanguage: String = "", // KMK --> + val useLangIcon: Boolean = true, val source: Source? = null, // KMK <-- private val sourceManager: SourceManager = Injekt.get(), diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt index a91c13a8c..8e18f3288 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt @@ -502,6 +502,7 @@ class LibraryScreenModel( // SY <-- // KMK --> libraryPreferences.sourceBadge().changes(), + libraryPreferences.useLangIcon().changes(), // KMK <-- ) { ItemPreferences( @@ -521,6 +522,7 @@ class LibraryScreenModel( // SY <-- // KMK --> sourceBadge = it[12] as Boolean, + useLangIcon = it[13] as Boolean, // KMK <-- ) } @@ -564,6 +566,7 @@ class LibraryScreenModel( "" }, // KMK --> + useLangIcon = prefs.useLangIcon, source = if (prefs.sourceBadge) { DomainSource( source.id, @@ -1337,6 +1340,7 @@ class LibraryScreenModel( val localBadge: Boolean, val languageBadge: Boolean, // KMK --> + val useLangIcon: Boolean, val sourceBadge: Boolean, // KMK <-- val skipOutsideReleasePeriod: Boolean, diff --git a/app/src/main/res/drawable/globe.xml b/app/src/main/res/drawable/globe.xml new file mode 100644 index 000000000..b6cbe07db --- /dev/null +++ b/app/src/main/res/drawable/globe.xml @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_flag_all.xml b/app/src/main/res/drawable/ic_flag_all.xml new file mode 100644 index 000000000..94e796e39 --- /dev/null +++ b/app/src/main/res/drawable/ic_flag_all.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_flag_esperanto.xml b/app/src/main/res/drawable/ic_flag_esperanto.xml new file mode 100644 index 000000000..a9e254791 --- /dev/null +++ b/app/src/main/res/drawable/ic_flag_esperanto.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_flag_lfn.xml b/app/src/main/res/drawable/ic_flag_lfn.xml new file mode 100644 index 000000000..a953812cb --- /dev/null +++ b/app/src/main/res/drawable/ic_flag_lfn.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/domain/src/main/java/tachiyomi/domain/library/service/LibraryPreferences.kt b/domain/src/main/java/tachiyomi/domain/library/service/LibraryPreferences.kt index 934fb35ce..ea6c08f58 100644 --- a/domain/src/main/java/tachiyomi/domain/library/service/LibraryPreferences.kt +++ b/domain/src/main/java/tachiyomi/domain/library/service/LibraryPreferences.kt @@ -131,6 +131,8 @@ class LibraryPreferences( // KMK --> fun sourceBadge() = preferenceStore.getBoolean("display_source_badge", true) + + fun useLangIcon() = preferenceStore.getBoolean("display_language_text", true) // KMK <-- fun newShowUpdatesCount() = preferenceStore.getBoolean("library_show_updates_count", true) diff --git a/flagkit/.gitignore b/flagkit/.gitignore new file mode 100644 index 000000000..42afabfd2 --- /dev/null +++ b/flagkit/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/flagkit/build.gradle.kts b/flagkit/build.gradle.kts new file mode 100644 index 000000000..0fd4ff7df --- /dev/null +++ b/flagkit/build.gradle.kts @@ -0,0 +1,12 @@ +plugins { + id("mihon.library") + kotlin("android") +} + +android { + namespace = "com.murgupluoglu.flagkit" +} + +dependencies { + implementation(projects.core.common) +} diff --git a/flagkit/src/main/AndroidManifest.xml b/flagkit/src/main/AndroidManifest.xml new file mode 100644 index 000000000..d60e877a5 --- /dev/null +++ b/flagkit/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + diff --git a/flagkit/src/main/java/com/murgupluoglu/flagkit/FlagKit.kt b/flagkit/src/main/java/com/murgupluoglu/flagkit/FlagKit.kt new file mode 100644 index 000000000..fa0628fc8 --- /dev/null +++ b/flagkit/src/main/java/com/murgupluoglu/flagkit/FlagKit.kt @@ -0,0 +1,299 @@ +package com.murgupluoglu.flagkit + +import android.content.Context +import android.content.res.Resources +import android.graphics.drawable.Drawable +import androidx.core.content.ContextCompat +import java.util.Locale + +/* +* Created by Mustafa Ürgüplüoğlu on 06.01.2021. +* Copyright © 2021 Mustafa Ürgüplüoğlu. All rights reserved. +*/ + +object FlagKit { + + fun getResId(context: Context, flagName: String): Int { + return context.resources.getIdentifier(fixResId(flagName), "drawable", context.packageName) + } + + fun getDrawable(context: Context, flagName: String): Drawable? { + val resourceId = + context.resources.getIdentifier(fixResId(flagName), "drawable", context.packageName) + return try { + ContextCompat.getDrawable(context, resourceId)!! + } catch (e: Resources.NotFoundException) { + null + } + } + + private fun fixResId(resId: String): String { + var resourceId = resId.lowercase(Locale.ENGLISH) + + // do is not a valid resource name (reserved Java keyword) + if (resourceId == "do") { + resourceId = "do_" + } + return resourceId + } + + @Suppress("unused") + fun getAllAvailableCodes(): List { + return listOf( + "ad", + "ae", + "af", + "ag", + "ai", + "al", + "am", + "ao", + "ar", + "as", + "at", + "au", + "aw", + "ax", + "az", + "ba", + "bb", + "bd", + "be", + "bf", + "bg", + "bh", + "bi", + "bj", + "bl", + "bm", + "bn", + "bo", + "br", + "bs", + "bt", + "bv", + "bw", + "by", + "bz", + "ca", + "cc", + "cd", + "cf", + "cg", + "ch", + "ci", + "ck", + "cl", + "cm", + "cn", + "co", + "cr", + "cu", + "cv", + "cw", + "cx", + "cy", + "cz", + "de", + "dj", + "dk", + "dm", + "do", + "dz", + "ec", + "ee", + "eg", + "er", + "es", + "et", + "eu", + "fi", + "fj", + "fk", + "fm", + "fo", + "fr", + "ga", + "gb", + "gb_eng", + "gb_nir", + "gb_sct", + "gb_wls", + "gb_zet", + "gd", + "ge", + "gf", + "gg", + "gh", + "gi", + "gl", + "gm", + "gn", + "gp", + "gq", + "gr", + "gs", + "gt", + "gu", + "gw", + "gy", + "hk", + "hm", + "hn", + "hr", + "ht", + "hu", + "id", + "ie", + "il", + "im", + "in", + "io", + "iq", + "ir", + "is", + "it", + "je", + "jm", + "jo", + "jp", + "ke", + "kg", + "kh", + "ki", + "km", + "kn", + "kp", + "kr", + "kw", + "ky", + "kz", + "la", + "lb", + "lc", + "li", + "lk", + "lr", + "ls", + "lt", + "lu", + "lv", + "ly", + "ma", + "mc", + "md", + "me", + "mf", + "mg", + "mh", + "mk", + "ml", + "mm", + "mn", + "mo", + "mp", + "mq", + "mr", + "ms", + "mt", + "mu", + "mv", + "mw", + "mx", + "my", + "mz", + "na", + "nc", + "ne", + "nf", + "ng", + "ni", + "nl", + "no", + "np", + "nr", + "nu", + "nz", + "om", + "pa", + "pe", + "pf", + "pg", + "ph", + "pk", + "pl", + "pm", + "pn", + "pr", + "ps", + "pt", + "pw", + "py", + "qa", + "re", + "ro", + "rs", + "ru", + "rw", + "sa", + "sb", + "sc", + "sd", + "se", + "sg", + "sh", + "si", + "sj", + "sk", + "sl", + "sm", + "sn", + "so", + "sr", + "ss", + "st", + "sv", + "sx", + "sy", + "sz", + "tc", + "td", + "tf", + "tg", + "th", + "tj", + "tk", + "tl", + "tm", + "tn", + "to", + "tr", + "tt", + "tv", + "tw", + "tz", + "ua", + "ug", + "um", + "us", + "us_ca", + "uy", + "uz", + "va", + "vc", + "ve", + "vg", + "vi", + "vn", + "vu", + "wf", + "ws", + "xk", + "ye", + "yt", + "za", + "zm", + "zw" + ) + } +} diff --git a/flagkit/src/main/res/drawable/ad.xml b/flagkit/src/main/res/drawable/ad.xml new file mode 100644 index 000000000..9e8fb3236 --- /dev/null +++ b/flagkit/src/main/res/drawable/ad.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ae.xml b/flagkit/src/main/res/drawable/ae.xml new file mode 100644 index 000000000..3fb69d907 --- /dev/null +++ b/flagkit/src/main/res/drawable/ae.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/af.xml b/flagkit/src/main/res/drawable/af.xml new file mode 100644 index 000000000..afdd30414 --- /dev/null +++ b/flagkit/src/main/res/drawable/af.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ag.xml b/flagkit/src/main/res/drawable/ag.xml new file mode 100644 index 000000000..2826c8c0d --- /dev/null +++ b/flagkit/src/main/res/drawable/ag.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ai.xml b/flagkit/src/main/res/drawable/ai.xml new file mode 100644 index 000000000..03fbeff2f --- /dev/null +++ b/flagkit/src/main/res/drawable/ai.xml @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/al.xml b/flagkit/src/main/res/drawable/al.xml new file mode 100644 index 000000000..dbe057f0a --- /dev/null +++ b/flagkit/src/main/res/drawable/al.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/am.xml b/flagkit/src/main/res/drawable/am.xml new file mode 100644 index 000000000..ed8887e85 --- /dev/null +++ b/flagkit/src/main/res/drawable/am.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ao.xml b/flagkit/src/main/res/drawable/ao.xml new file mode 100644 index 000000000..2de155b15 --- /dev/null +++ b/flagkit/src/main/res/drawable/ao.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ar.xml b/flagkit/src/main/res/drawable/ar.xml new file mode 100644 index 000000000..1ef9b17bc --- /dev/null +++ b/flagkit/src/main/res/drawable/ar.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/as.xml b/flagkit/src/main/res/drawable/as.xml new file mode 100644 index 000000000..92be4547a --- /dev/null +++ b/flagkit/src/main/res/drawable/as.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/at.xml b/flagkit/src/main/res/drawable/at.xml new file mode 100644 index 000000000..f74138024 --- /dev/null +++ b/flagkit/src/main/res/drawable/at.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/au.xml b/flagkit/src/main/res/drawable/au.xml new file mode 100644 index 000000000..f609296ce --- /dev/null +++ b/flagkit/src/main/res/drawable/au.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/aw.xml b/flagkit/src/main/res/drawable/aw.xml new file mode 100644 index 000000000..3f2ba978c --- /dev/null +++ b/flagkit/src/main/res/drawable/aw.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ax.xml b/flagkit/src/main/res/drawable/ax.xml new file mode 100644 index 000000000..7f5e1fd0f --- /dev/null +++ b/flagkit/src/main/res/drawable/ax.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/az.xml b/flagkit/src/main/res/drawable/az.xml new file mode 100644 index 000000000..d0736c3e3 --- /dev/null +++ b/flagkit/src/main/res/drawable/az.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ba.xml b/flagkit/src/main/res/drawable/ba.xml new file mode 100644 index 000000000..6fb721d73 --- /dev/null +++ b/flagkit/src/main/res/drawable/ba.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bb.xml b/flagkit/src/main/res/drawable/bb.xml new file mode 100644 index 000000000..44a9683c5 --- /dev/null +++ b/flagkit/src/main/res/drawable/bb.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bd.xml b/flagkit/src/main/res/drawable/bd.xml new file mode 100644 index 000000000..f8ccb6263 --- /dev/null +++ b/flagkit/src/main/res/drawable/bd.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/be.xml b/flagkit/src/main/res/drawable/be.xml new file mode 100644 index 000000000..19a9c15c2 --- /dev/null +++ b/flagkit/src/main/res/drawable/be.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bf.xml b/flagkit/src/main/res/drawable/bf.xml new file mode 100644 index 000000000..e39437403 --- /dev/null +++ b/flagkit/src/main/res/drawable/bf.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bg.xml b/flagkit/src/main/res/drawable/bg.xml new file mode 100644 index 000000000..c63d5bebb --- /dev/null +++ b/flagkit/src/main/res/drawable/bg.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bh.xml b/flagkit/src/main/res/drawable/bh.xml new file mode 100644 index 000000000..0d529f4bd --- /dev/null +++ b/flagkit/src/main/res/drawable/bh.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bi.xml b/flagkit/src/main/res/drawable/bi.xml new file mode 100644 index 000000000..1218b2d34 --- /dev/null +++ b/flagkit/src/main/res/drawable/bi.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bj.xml b/flagkit/src/main/res/drawable/bj.xml new file mode 100644 index 000000000..f2c0eb511 --- /dev/null +++ b/flagkit/src/main/res/drawable/bj.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bl.xml b/flagkit/src/main/res/drawable/bl.xml new file mode 100644 index 000000000..d4cd35cf0 --- /dev/null +++ b/flagkit/src/main/res/drawable/bl.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bm.xml b/flagkit/src/main/res/drawable/bm.xml new file mode 100644 index 000000000..62f05074c --- /dev/null +++ b/flagkit/src/main/res/drawable/bm.xml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bn.xml b/flagkit/src/main/res/drawable/bn.xml new file mode 100644 index 000000000..431256410 --- /dev/null +++ b/flagkit/src/main/res/drawable/bn.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bo.xml b/flagkit/src/main/res/drawable/bo.xml new file mode 100644 index 000000000..dffa134de --- /dev/null +++ b/flagkit/src/main/res/drawable/bo.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/br.xml b/flagkit/src/main/res/drawable/br.xml new file mode 100644 index 000000000..7d0d0f083 --- /dev/null +++ b/flagkit/src/main/res/drawable/br.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bs.xml b/flagkit/src/main/res/drawable/bs.xml new file mode 100644 index 000000000..280524247 --- /dev/null +++ b/flagkit/src/main/res/drawable/bs.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bt.xml b/flagkit/src/main/res/drawable/bt.xml new file mode 100644 index 000000000..2de73d594 --- /dev/null +++ b/flagkit/src/main/res/drawable/bt.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bv.xml b/flagkit/src/main/res/drawable/bv.xml new file mode 100644 index 000000000..5d122c006 --- /dev/null +++ b/flagkit/src/main/res/drawable/bv.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bw.xml b/flagkit/src/main/res/drawable/bw.xml new file mode 100644 index 000000000..065df184f --- /dev/null +++ b/flagkit/src/main/res/drawable/bw.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/by.xml b/flagkit/src/main/res/drawable/by.xml new file mode 100644 index 000000000..9ccd048e0 --- /dev/null +++ b/flagkit/src/main/res/drawable/by.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/bz.xml b/flagkit/src/main/res/drawable/bz.xml new file mode 100644 index 000000000..141b6a4cc --- /dev/null +++ b/flagkit/src/main/res/drawable/bz.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ca.xml b/flagkit/src/main/res/drawable/ca.xml new file mode 100644 index 000000000..17a7fbcac --- /dev/null +++ b/flagkit/src/main/res/drawable/ca.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cc.xml b/flagkit/src/main/res/drawable/cc.xml new file mode 100644 index 000000000..101d0a539 --- /dev/null +++ b/flagkit/src/main/res/drawable/cc.xml @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cd.xml b/flagkit/src/main/res/drawable/cd.xml new file mode 100644 index 000000000..c607cc1a3 --- /dev/null +++ b/flagkit/src/main/res/drawable/cd.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cf.xml b/flagkit/src/main/res/drawable/cf.xml new file mode 100644 index 000000000..cbd2a8ba5 --- /dev/null +++ b/flagkit/src/main/res/drawable/cf.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cg.xml b/flagkit/src/main/res/drawable/cg.xml new file mode 100644 index 000000000..63537c458 --- /dev/null +++ b/flagkit/src/main/res/drawable/cg.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ch.xml b/flagkit/src/main/res/drawable/ch.xml new file mode 100644 index 000000000..1589f7ad4 --- /dev/null +++ b/flagkit/src/main/res/drawable/ch.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ci.xml b/flagkit/src/main/res/drawable/ci.xml new file mode 100644 index 000000000..e5d34352d --- /dev/null +++ b/flagkit/src/main/res/drawable/ci.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ck.xml b/flagkit/src/main/res/drawable/ck.xml new file mode 100644 index 000000000..ff08fccee --- /dev/null +++ b/flagkit/src/main/res/drawable/ck.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cl.xml b/flagkit/src/main/res/drawable/cl.xml new file mode 100644 index 000000000..24b979c25 --- /dev/null +++ b/flagkit/src/main/res/drawable/cl.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cm.xml b/flagkit/src/main/res/drawable/cm.xml new file mode 100644 index 000000000..50ce3145a --- /dev/null +++ b/flagkit/src/main/res/drawable/cm.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cn.xml b/flagkit/src/main/res/drawable/cn.xml new file mode 100644 index 000000000..937edaeee --- /dev/null +++ b/flagkit/src/main/res/drawable/cn.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/co.xml b/flagkit/src/main/res/drawable/co.xml new file mode 100644 index 000000000..55ca9f350 --- /dev/null +++ b/flagkit/src/main/res/drawable/co.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cr.xml b/flagkit/src/main/res/drawable/cr.xml new file mode 100644 index 000000000..a049585b6 --- /dev/null +++ b/flagkit/src/main/res/drawable/cr.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cu.xml b/flagkit/src/main/res/drawable/cu.xml new file mode 100644 index 000000000..6e5c52a96 --- /dev/null +++ b/flagkit/src/main/res/drawable/cu.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cv.xml b/flagkit/src/main/res/drawable/cv.xml new file mode 100644 index 000000000..28f4f5d66 --- /dev/null +++ b/flagkit/src/main/res/drawable/cv.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cw.xml b/flagkit/src/main/res/drawable/cw.xml new file mode 100644 index 000000000..d3c094d30 --- /dev/null +++ b/flagkit/src/main/res/drawable/cw.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cx.xml b/flagkit/src/main/res/drawable/cx.xml new file mode 100644 index 000000000..93136f355 --- /dev/null +++ b/flagkit/src/main/res/drawable/cx.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cy.xml b/flagkit/src/main/res/drawable/cy.xml new file mode 100644 index 000000000..895bf7f95 --- /dev/null +++ b/flagkit/src/main/res/drawable/cy.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/cz.xml b/flagkit/src/main/res/drawable/cz.xml new file mode 100644 index 000000000..2f0989969 --- /dev/null +++ b/flagkit/src/main/res/drawable/cz.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/de.xml b/flagkit/src/main/res/drawable/de.xml new file mode 100644 index 000000000..5799ee720 --- /dev/null +++ b/flagkit/src/main/res/drawable/de.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/dj.xml b/flagkit/src/main/res/drawable/dj.xml new file mode 100644 index 000000000..8e6c984ec --- /dev/null +++ b/flagkit/src/main/res/drawable/dj.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/dk.xml b/flagkit/src/main/res/drawable/dk.xml new file mode 100644 index 000000000..204c85d3c --- /dev/null +++ b/flagkit/src/main/res/drawable/dk.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/dm.xml b/flagkit/src/main/res/drawable/dm.xml new file mode 100644 index 000000000..ea999b1c7 --- /dev/null +++ b/flagkit/src/main/res/drawable/dm.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/do_.xml b/flagkit/src/main/res/drawable/do_.xml new file mode 100644 index 000000000..a60df971e --- /dev/null +++ b/flagkit/src/main/res/drawable/do_.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/dz.xml b/flagkit/src/main/res/drawable/dz.xml new file mode 100644 index 000000000..3e0c33519 --- /dev/null +++ b/flagkit/src/main/res/drawable/dz.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ec.xml b/flagkit/src/main/res/drawable/ec.xml new file mode 100644 index 000000000..cacd3b40b --- /dev/null +++ b/flagkit/src/main/res/drawable/ec.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ee.xml b/flagkit/src/main/res/drawable/ee.xml new file mode 100644 index 000000000..c505f6e93 --- /dev/null +++ b/flagkit/src/main/res/drawable/ee.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/eg.xml b/flagkit/src/main/res/drawable/eg.xml new file mode 100644 index 000000000..116a2d308 --- /dev/null +++ b/flagkit/src/main/res/drawable/eg.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/er.xml b/flagkit/src/main/res/drawable/er.xml new file mode 100644 index 000000000..2d9836eeb --- /dev/null +++ b/flagkit/src/main/res/drawable/er.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/es.xml b/flagkit/src/main/res/drawable/es.xml new file mode 100644 index 000000000..f3067023f --- /dev/null +++ b/flagkit/src/main/res/drawable/es.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/et.xml b/flagkit/src/main/res/drawable/et.xml new file mode 100644 index 000000000..0c74cb085 --- /dev/null +++ b/flagkit/src/main/res/drawable/et.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/eu.xml b/flagkit/src/main/res/drawable/eu.xml new file mode 100644 index 000000000..488f7779e --- /dev/null +++ b/flagkit/src/main/res/drawable/eu.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/fi.xml b/flagkit/src/main/res/drawable/fi.xml new file mode 100644 index 000000000..57ff42774 --- /dev/null +++ b/flagkit/src/main/res/drawable/fi.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/fj.xml b/flagkit/src/main/res/drawable/fj.xml new file mode 100644 index 000000000..16a2d13e3 --- /dev/null +++ b/flagkit/src/main/res/drawable/fj.xml @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/fk.xml b/flagkit/src/main/res/drawable/fk.xml new file mode 100644 index 000000000..5fa3433d7 --- /dev/null +++ b/flagkit/src/main/res/drawable/fk.xml @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/fm.xml b/flagkit/src/main/res/drawable/fm.xml new file mode 100644 index 000000000..31935deeb --- /dev/null +++ b/flagkit/src/main/res/drawable/fm.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/fo.xml b/flagkit/src/main/res/drawable/fo.xml new file mode 100644 index 000000000..ba6d547fd --- /dev/null +++ b/flagkit/src/main/res/drawable/fo.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/fr.xml b/flagkit/src/main/res/drawable/fr.xml new file mode 100644 index 000000000..1aad3f3fb --- /dev/null +++ b/flagkit/src/main/res/drawable/fr.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ga.xml b/flagkit/src/main/res/drawable/ga.xml new file mode 100644 index 000000000..581ff3f19 --- /dev/null +++ b/flagkit/src/main/res/drawable/ga.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gb.xml b/flagkit/src/main/res/drawable/gb.xml new file mode 100644 index 000000000..651a3071a --- /dev/null +++ b/flagkit/src/main/res/drawable/gb.xml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gb_eng.xml b/flagkit/src/main/res/drawable/gb_eng.xml new file mode 100644 index 000000000..0980d6794 --- /dev/null +++ b/flagkit/src/main/res/drawable/gb_eng.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gb_nir.xml b/flagkit/src/main/res/drawable/gb_nir.xml new file mode 100644 index 000000000..9f6a7bf86 --- /dev/null +++ b/flagkit/src/main/res/drawable/gb_nir.xml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gb_sct.xml b/flagkit/src/main/res/drawable/gb_sct.xml new file mode 100644 index 000000000..0b7d564f3 --- /dev/null +++ b/flagkit/src/main/res/drawable/gb_sct.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gb_wls.xml b/flagkit/src/main/res/drawable/gb_wls.xml new file mode 100644 index 000000000..21044b5d4 --- /dev/null +++ b/flagkit/src/main/res/drawable/gb_wls.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gb_zet.xml b/flagkit/src/main/res/drawable/gb_zet.xml new file mode 100644 index 000000000..1f3e35518 --- /dev/null +++ b/flagkit/src/main/res/drawable/gb_zet.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gd.xml b/flagkit/src/main/res/drawable/gd.xml new file mode 100644 index 000000000..d90512364 --- /dev/null +++ b/flagkit/src/main/res/drawable/gd.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ge.xml b/flagkit/src/main/res/drawable/ge.xml new file mode 100644 index 000000000..9deb3d793 --- /dev/null +++ b/flagkit/src/main/res/drawable/ge.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gf.xml b/flagkit/src/main/res/drawable/gf.xml new file mode 100644 index 000000000..ff2c3b425 --- /dev/null +++ b/flagkit/src/main/res/drawable/gf.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gg.xml b/flagkit/src/main/res/drawable/gg.xml new file mode 100644 index 000000000..b96560849 --- /dev/null +++ b/flagkit/src/main/res/drawable/gg.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gh.xml b/flagkit/src/main/res/drawable/gh.xml new file mode 100644 index 000000000..9dee23482 --- /dev/null +++ b/flagkit/src/main/res/drawable/gh.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gi.xml b/flagkit/src/main/res/drawable/gi.xml new file mode 100644 index 000000000..61856b4e2 --- /dev/null +++ b/flagkit/src/main/res/drawable/gi.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gl.xml b/flagkit/src/main/res/drawable/gl.xml new file mode 100644 index 000000000..3c5aa7555 --- /dev/null +++ b/flagkit/src/main/res/drawable/gl.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gm.xml b/flagkit/src/main/res/drawable/gm.xml new file mode 100644 index 000000000..c9366b785 --- /dev/null +++ b/flagkit/src/main/res/drawable/gm.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gn.xml b/flagkit/src/main/res/drawable/gn.xml new file mode 100644 index 000000000..dacbca30a --- /dev/null +++ b/flagkit/src/main/res/drawable/gn.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gp.xml b/flagkit/src/main/res/drawable/gp.xml new file mode 100644 index 000000000..cfb5093ad --- /dev/null +++ b/flagkit/src/main/res/drawable/gp.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gq.xml b/flagkit/src/main/res/drawable/gq.xml new file mode 100644 index 000000000..c82455212 --- /dev/null +++ b/flagkit/src/main/res/drawable/gq.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gr.xml b/flagkit/src/main/res/drawable/gr.xml new file mode 100644 index 000000000..035283b4e --- /dev/null +++ b/flagkit/src/main/res/drawable/gr.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gs.xml b/flagkit/src/main/res/drawable/gs.xml new file mode 100644 index 000000000..f8d0e6953 --- /dev/null +++ b/flagkit/src/main/res/drawable/gs.xml @@ -0,0 +1,526 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gt.xml b/flagkit/src/main/res/drawable/gt.xml new file mode 100644 index 000000000..1431a59f9 --- /dev/null +++ b/flagkit/src/main/res/drawable/gt.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gu.xml b/flagkit/src/main/res/drawable/gu.xml new file mode 100644 index 000000000..f21d00ff5 --- /dev/null +++ b/flagkit/src/main/res/drawable/gu.xml @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gw.xml b/flagkit/src/main/res/drawable/gw.xml new file mode 100644 index 000000000..1bc0db83e --- /dev/null +++ b/flagkit/src/main/res/drawable/gw.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/gy.xml b/flagkit/src/main/res/drawable/gy.xml new file mode 100644 index 000000000..8ba31256d --- /dev/null +++ b/flagkit/src/main/res/drawable/gy.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/hk.xml b/flagkit/src/main/res/drawable/hk.xml new file mode 100644 index 000000000..4bb40ef6c --- /dev/null +++ b/flagkit/src/main/res/drawable/hk.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/hm.xml b/flagkit/src/main/res/drawable/hm.xml new file mode 100644 index 000000000..3ef2cf336 --- /dev/null +++ b/flagkit/src/main/res/drawable/hm.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/hn.xml b/flagkit/src/main/res/drawable/hn.xml new file mode 100644 index 000000000..d4dab2c4d --- /dev/null +++ b/flagkit/src/main/res/drawable/hn.xml @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/hr.xml b/flagkit/src/main/res/drawable/hr.xml new file mode 100644 index 000000000..67d48cb89 --- /dev/null +++ b/flagkit/src/main/res/drawable/hr.xml @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ht.xml b/flagkit/src/main/res/drawable/ht.xml new file mode 100644 index 000000000..972652cc8 --- /dev/null +++ b/flagkit/src/main/res/drawable/ht.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/hu.xml b/flagkit/src/main/res/drawable/hu.xml new file mode 100644 index 000000000..32975b621 --- /dev/null +++ b/flagkit/src/main/res/drawable/hu.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/id.xml b/flagkit/src/main/res/drawable/id.xml new file mode 100644 index 000000000..7808d969d --- /dev/null +++ b/flagkit/src/main/res/drawable/id.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ie.xml b/flagkit/src/main/res/drawable/ie.xml new file mode 100644 index 000000000..91f81fbdd --- /dev/null +++ b/flagkit/src/main/res/drawable/ie.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/il.xml b/flagkit/src/main/res/drawable/il.xml new file mode 100644 index 000000000..a1c964cb7 --- /dev/null +++ b/flagkit/src/main/res/drawable/il.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/im.xml b/flagkit/src/main/res/drawable/im.xml new file mode 100644 index 000000000..2f7fe4f2f --- /dev/null +++ b/flagkit/src/main/res/drawable/im.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/in_.xml b/flagkit/src/main/res/drawable/in_.xml new file mode 100644 index 000000000..613ba47b9 --- /dev/null +++ b/flagkit/src/main/res/drawable/in_.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/io.xml b/flagkit/src/main/res/drawable/io.xml new file mode 100644 index 000000000..37132d829 --- /dev/null +++ b/flagkit/src/main/res/drawable/io.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/iq.xml b/flagkit/src/main/res/drawable/iq.xml new file mode 100644 index 000000000..3d436e24b --- /dev/null +++ b/flagkit/src/main/res/drawable/iq.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ir.xml b/flagkit/src/main/res/drawable/ir.xml new file mode 100644 index 000000000..9b792dfe1 --- /dev/null +++ b/flagkit/src/main/res/drawable/ir.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/is_.xml b/flagkit/src/main/res/drawable/is_.xml new file mode 100644 index 000000000..e8e99db1c --- /dev/null +++ b/flagkit/src/main/res/drawable/is_.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/it.xml b/flagkit/src/main/res/drawable/it.xml new file mode 100644 index 000000000..5d58c0763 --- /dev/null +++ b/flagkit/src/main/res/drawable/it.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/je.xml b/flagkit/src/main/res/drawable/je.xml new file mode 100644 index 000000000..7ccc72905 --- /dev/null +++ b/flagkit/src/main/res/drawable/je.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/jm.xml b/flagkit/src/main/res/drawable/jm.xml new file mode 100644 index 000000000..4dd417c1e --- /dev/null +++ b/flagkit/src/main/res/drawable/jm.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/jo.xml b/flagkit/src/main/res/drawable/jo.xml new file mode 100644 index 000000000..0f72f64f8 --- /dev/null +++ b/flagkit/src/main/res/drawable/jo.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/jp.xml b/flagkit/src/main/res/drawable/jp.xml new file mode 100644 index 000000000..90ea9603c --- /dev/null +++ b/flagkit/src/main/res/drawable/jp.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ke.xml b/flagkit/src/main/res/drawable/ke.xml new file mode 100644 index 000000000..63f0cb60c --- /dev/null +++ b/flagkit/src/main/res/drawable/ke.xml @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/kg.xml b/flagkit/src/main/res/drawable/kg.xml new file mode 100644 index 000000000..2dc4c2d57 --- /dev/null +++ b/flagkit/src/main/res/drawable/kg.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/kh.xml b/flagkit/src/main/res/drawable/kh.xml new file mode 100644 index 000000000..721cce595 --- /dev/null +++ b/flagkit/src/main/res/drawable/kh.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ki.xml b/flagkit/src/main/res/drawable/ki.xml new file mode 100644 index 000000000..67030fa5b --- /dev/null +++ b/flagkit/src/main/res/drawable/ki.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/km.xml b/flagkit/src/main/res/drawable/km.xml new file mode 100644 index 000000000..1b0fb0641 --- /dev/null +++ b/flagkit/src/main/res/drawable/km.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/kn.xml b/flagkit/src/main/res/drawable/kn.xml new file mode 100644 index 000000000..7604be1c6 --- /dev/null +++ b/flagkit/src/main/res/drawable/kn.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/kp.xml b/flagkit/src/main/res/drawable/kp.xml new file mode 100644 index 000000000..c303d031a --- /dev/null +++ b/flagkit/src/main/res/drawable/kp.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/kr.xml b/flagkit/src/main/res/drawable/kr.xml new file mode 100644 index 000000000..14a3b663b --- /dev/null +++ b/flagkit/src/main/res/drawable/kr.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/kw.xml b/flagkit/src/main/res/drawable/kw.xml new file mode 100644 index 000000000..f1e32ee28 --- /dev/null +++ b/flagkit/src/main/res/drawable/kw.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ky.xml b/flagkit/src/main/res/drawable/ky.xml new file mode 100644 index 000000000..3c0afe65e --- /dev/null +++ b/flagkit/src/main/res/drawable/ky.xml @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/kz.xml b/flagkit/src/main/res/drawable/kz.xml new file mode 100644 index 000000000..d35091ca3 --- /dev/null +++ b/flagkit/src/main/res/drawable/kz.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/la.xml b/flagkit/src/main/res/drawable/la.xml new file mode 100644 index 000000000..49dc8e3f0 --- /dev/null +++ b/flagkit/src/main/res/drawable/la.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/lb.xml b/flagkit/src/main/res/drawable/lb.xml new file mode 100644 index 000000000..5068b960d --- /dev/null +++ b/flagkit/src/main/res/drawable/lb.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/lc.xml b/flagkit/src/main/res/drawable/lc.xml new file mode 100644 index 000000000..f5dfa79d0 --- /dev/null +++ b/flagkit/src/main/res/drawable/lc.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/li.xml b/flagkit/src/main/res/drawable/li.xml new file mode 100644 index 000000000..98918de67 --- /dev/null +++ b/flagkit/src/main/res/drawable/li.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/lk.xml b/flagkit/src/main/res/drawable/lk.xml new file mode 100644 index 000000000..2422f58ba --- /dev/null +++ b/flagkit/src/main/res/drawable/lk.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/lr.xml b/flagkit/src/main/res/drawable/lr.xml new file mode 100644 index 000000000..006e841d7 --- /dev/null +++ b/flagkit/src/main/res/drawable/lr.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ls.xml b/flagkit/src/main/res/drawable/ls.xml new file mode 100644 index 000000000..d7621fcff --- /dev/null +++ b/flagkit/src/main/res/drawable/ls.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/lt.xml b/flagkit/src/main/res/drawable/lt.xml new file mode 100644 index 000000000..0c9b71a15 --- /dev/null +++ b/flagkit/src/main/res/drawable/lt.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/lu.xml b/flagkit/src/main/res/drawable/lu.xml new file mode 100644 index 000000000..5055dd9df --- /dev/null +++ b/flagkit/src/main/res/drawable/lu.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/lv.xml b/flagkit/src/main/res/drawable/lv.xml new file mode 100644 index 000000000..9d6796206 --- /dev/null +++ b/flagkit/src/main/res/drawable/lv.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ly.xml b/flagkit/src/main/res/drawable/ly.xml new file mode 100644 index 000000000..c3fcd0269 --- /dev/null +++ b/flagkit/src/main/res/drawable/ly.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ma.xml b/flagkit/src/main/res/drawable/ma.xml new file mode 100644 index 000000000..94c499ec7 --- /dev/null +++ b/flagkit/src/main/res/drawable/ma.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mc.xml b/flagkit/src/main/res/drawable/mc.xml new file mode 100644 index 000000000..ad8ef84ae --- /dev/null +++ b/flagkit/src/main/res/drawable/mc.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/md.xml b/flagkit/src/main/res/drawable/md.xml new file mode 100644 index 000000000..bc2c11ba8 --- /dev/null +++ b/flagkit/src/main/res/drawable/md.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/me.xml b/flagkit/src/main/res/drawable/me.xml new file mode 100644 index 000000000..ef366bc63 --- /dev/null +++ b/flagkit/src/main/res/drawable/me.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mf.xml b/flagkit/src/main/res/drawable/mf.xml new file mode 100644 index 000000000..1aad3f3fb --- /dev/null +++ b/flagkit/src/main/res/drawable/mf.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mg.xml b/flagkit/src/main/res/drawable/mg.xml new file mode 100644 index 000000000..8248ec635 --- /dev/null +++ b/flagkit/src/main/res/drawable/mg.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mh.xml b/flagkit/src/main/res/drawable/mh.xml new file mode 100644 index 000000000..b2af54558 --- /dev/null +++ b/flagkit/src/main/res/drawable/mh.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mk.xml b/flagkit/src/main/res/drawable/mk.xml new file mode 100644 index 000000000..c6b67593e --- /dev/null +++ b/flagkit/src/main/res/drawable/mk.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ml.xml b/flagkit/src/main/res/drawable/ml.xml new file mode 100644 index 000000000..62e57e288 --- /dev/null +++ b/flagkit/src/main/res/drawable/ml.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mm.xml b/flagkit/src/main/res/drawable/mm.xml new file mode 100644 index 000000000..6165c7132 --- /dev/null +++ b/flagkit/src/main/res/drawable/mm.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mn.xml b/flagkit/src/main/res/drawable/mn.xml new file mode 100644 index 000000000..624bc3488 --- /dev/null +++ b/flagkit/src/main/res/drawable/mn.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mo.xml b/flagkit/src/main/res/drawable/mo.xml new file mode 100644 index 000000000..7d2d4700a --- /dev/null +++ b/flagkit/src/main/res/drawable/mo.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mp.xml b/flagkit/src/main/res/drawable/mp.xml new file mode 100644 index 000000000..cc0b69af7 --- /dev/null +++ b/flagkit/src/main/res/drawable/mp.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mq.xml b/flagkit/src/main/res/drawable/mq.xml new file mode 100644 index 000000000..c24376594 --- /dev/null +++ b/flagkit/src/main/res/drawable/mq.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mr.xml b/flagkit/src/main/res/drawable/mr.xml new file mode 100644 index 000000000..06882acf8 --- /dev/null +++ b/flagkit/src/main/res/drawable/mr.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ms.xml b/flagkit/src/main/res/drawable/ms.xml new file mode 100644 index 000000000..c66218804 --- /dev/null +++ b/flagkit/src/main/res/drawable/ms.xml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mt.xml b/flagkit/src/main/res/drawable/mt.xml new file mode 100644 index 000000000..a6a0b9f0b --- /dev/null +++ b/flagkit/src/main/res/drawable/mt.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mu.xml b/flagkit/src/main/res/drawable/mu.xml new file mode 100644 index 000000000..a6ec6375b --- /dev/null +++ b/flagkit/src/main/res/drawable/mu.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mv.xml b/flagkit/src/main/res/drawable/mv.xml new file mode 100644 index 000000000..8cf0cc6f3 --- /dev/null +++ b/flagkit/src/main/res/drawable/mv.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mw.xml b/flagkit/src/main/res/drawable/mw.xml new file mode 100644 index 000000000..caa4670d7 --- /dev/null +++ b/flagkit/src/main/res/drawable/mw.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mx.xml b/flagkit/src/main/res/drawable/mx.xml new file mode 100644 index 000000000..854a82bb4 --- /dev/null +++ b/flagkit/src/main/res/drawable/mx.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/my.xml b/flagkit/src/main/res/drawable/my.xml new file mode 100644 index 000000000..25505864e --- /dev/null +++ b/flagkit/src/main/res/drawable/my.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/mz.xml b/flagkit/src/main/res/drawable/mz.xml new file mode 100644 index 000000000..dcfcb72a2 --- /dev/null +++ b/flagkit/src/main/res/drawable/mz.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/na.xml b/flagkit/src/main/res/drawable/na.xml new file mode 100644 index 000000000..02c29107d --- /dev/null +++ b/flagkit/src/main/res/drawable/na.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/nc.xml b/flagkit/src/main/res/drawable/nc.xml new file mode 100644 index 000000000..c5a4384e5 --- /dev/null +++ b/flagkit/src/main/res/drawable/nc.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ne.xml b/flagkit/src/main/res/drawable/ne.xml new file mode 100644 index 000000000..045048439 --- /dev/null +++ b/flagkit/src/main/res/drawable/ne.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/nf.xml b/flagkit/src/main/res/drawable/nf.xml new file mode 100644 index 000000000..ed9ae9f65 --- /dev/null +++ b/flagkit/src/main/res/drawable/nf.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ng.xml b/flagkit/src/main/res/drawable/ng.xml new file mode 100644 index 000000000..f280d4404 --- /dev/null +++ b/flagkit/src/main/res/drawable/ng.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ni.xml b/flagkit/src/main/res/drawable/ni.xml new file mode 100644 index 000000000..fd0795b06 --- /dev/null +++ b/flagkit/src/main/res/drawable/ni.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/nl.xml b/flagkit/src/main/res/drawable/nl.xml new file mode 100644 index 000000000..06ab2c3b8 --- /dev/null +++ b/flagkit/src/main/res/drawable/nl.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/no.xml b/flagkit/src/main/res/drawable/no.xml new file mode 100644 index 000000000..5d122c006 --- /dev/null +++ b/flagkit/src/main/res/drawable/no.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/np.xml b/flagkit/src/main/res/drawable/np.xml new file mode 100644 index 000000000..44d55635b --- /dev/null +++ b/flagkit/src/main/res/drawable/np.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/nr.xml b/flagkit/src/main/res/drawable/nr.xml new file mode 100644 index 000000000..ae16e8731 --- /dev/null +++ b/flagkit/src/main/res/drawable/nr.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/nu.xml b/flagkit/src/main/res/drawable/nu.xml new file mode 100644 index 000000000..d2e90db05 --- /dev/null +++ b/flagkit/src/main/res/drawable/nu.xml @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/nz.xml b/flagkit/src/main/res/drawable/nz.xml new file mode 100644 index 000000000..de394ff90 --- /dev/null +++ b/flagkit/src/main/res/drawable/nz.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/om.xml b/flagkit/src/main/res/drawable/om.xml new file mode 100644 index 000000000..916e22885 --- /dev/null +++ b/flagkit/src/main/res/drawable/om.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/pa.xml b/flagkit/src/main/res/drawable/pa.xml new file mode 100644 index 000000000..d4bea87bf --- /dev/null +++ b/flagkit/src/main/res/drawable/pa.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/pe.xml b/flagkit/src/main/res/drawable/pe.xml new file mode 100644 index 000000000..4abb90ecc --- /dev/null +++ b/flagkit/src/main/res/drawable/pe.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/pf.xml b/flagkit/src/main/res/drawable/pf.xml new file mode 100644 index 000000000..9eda1d82f --- /dev/null +++ b/flagkit/src/main/res/drawable/pf.xml @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/pg.xml b/flagkit/src/main/res/drawable/pg.xml new file mode 100644 index 000000000..83f9c2651 --- /dev/null +++ b/flagkit/src/main/res/drawable/pg.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ph.xml b/flagkit/src/main/res/drawable/ph.xml new file mode 100644 index 000000000..1d322a4b3 --- /dev/null +++ b/flagkit/src/main/res/drawable/ph.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/pk.xml b/flagkit/src/main/res/drawable/pk.xml new file mode 100644 index 000000000..11f7da460 --- /dev/null +++ b/flagkit/src/main/res/drawable/pk.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/pl.xml b/flagkit/src/main/res/drawable/pl.xml new file mode 100644 index 000000000..aacf5960a --- /dev/null +++ b/flagkit/src/main/res/drawable/pl.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/pm.xml b/flagkit/src/main/res/drawable/pm.xml new file mode 100644 index 000000000..2a5e279ac --- /dev/null +++ b/flagkit/src/main/res/drawable/pm.xml @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/pn.xml b/flagkit/src/main/res/drawable/pn.xml new file mode 100644 index 000000000..56c66391b --- /dev/null +++ b/flagkit/src/main/res/drawable/pn.xml @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/pr.xml b/flagkit/src/main/res/drawable/pr.xml new file mode 100644 index 000000000..f553558ec --- /dev/null +++ b/flagkit/src/main/res/drawable/pr.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ps.xml b/flagkit/src/main/res/drawable/ps.xml new file mode 100644 index 000000000..af7d3d2ba --- /dev/null +++ b/flagkit/src/main/res/drawable/ps.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/pt.xml b/flagkit/src/main/res/drawable/pt.xml new file mode 100644 index 000000000..414a3081e --- /dev/null +++ b/flagkit/src/main/res/drawable/pt.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/pw.xml b/flagkit/src/main/res/drawable/pw.xml new file mode 100644 index 000000000..e4a1f7c63 --- /dev/null +++ b/flagkit/src/main/res/drawable/pw.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/py.xml b/flagkit/src/main/res/drawable/py.xml new file mode 100644 index 000000000..f2dd017f5 --- /dev/null +++ b/flagkit/src/main/res/drawable/py.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/qa.xml b/flagkit/src/main/res/drawable/qa.xml new file mode 100644 index 000000000..e20aefd05 --- /dev/null +++ b/flagkit/src/main/res/drawable/qa.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/re.xml b/flagkit/src/main/res/drawable/re.xml new file mode 100644 index 000000000..1aad3f3fb --- /dev/null +++ b/flagkit/src/main/res/drawable/re.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ro.xml b/flagkit/src/main/res/drawable/ro.xml new file mode 100644 index 000000000..c022aa751 --- /dev/null +++ b/flagkit/src/main/res/drawable/ro.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/rs.xml b/flagkit/src/main/res/drawable/rs.xml new file mode 100644 index 000000000..cc283f7aa --- /dev/null +++ b/flagkit/src/main/res/drawable/rs.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ru.xml b/flagkit/src/main/res/drawable/ru.xml new file mode 100644 index 000000000..5a9bd2b18 --- /dev/null +++ b/flagkit/src/main/res/drawable/ru.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/rw.xml b/flagkit/src/main/res/drawable/rw.xml new file mode 100644 index 000000000..ade371cd1 --- /dev/null +++ b/flagkit/src/main/res/drawable/rw.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sa.xml b/flagkit/src/main/res/drawable/sa.xml new file mode 100644 index 000000000..51f24fb64 --- /dev/null +++ b/flagkit/src/main/res/drawable/sa.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sb.xml b/flagkit/src/main/res/drawable/sb.xml new file mode 100644 index 000000000..120bfa10b --- /dev/null +++ b/flagkit/src/main/res/drawable/sb.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sc.xml b/flagkit/src/main/res/drawable/sc.xml new file mode 100644 index 000000000..d8612b91a --- /dev/null +++ b/flagkit/src/main/res/drawable/sc.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sd.xml b/flagkit/src/main/res/drawable/sd.xml new file mode 100644 index 000000000..6c83d5f54 --- /dev/null +++ b/flagkit/src/main/res/drawable/sd.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/se.xml b/flagkit/src/main/res/drawable/se.xml new file mode 100644 index 000000000..09eeb57b5 --- /dev/null +++ b/flagkit/src/main/res/drawable/se.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sg.xml b/flagkit/src/main/res/drawable/sg.xml new file mode 100644 index 000000000..79a135884 --- /dev/null +++ b/flagkit/src/main/res/drawable/sg.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sh.xml b/flagkit/src/main/res/drawable/sh.xml new file mode 100644 index 000000000..5dd89a5bf --- /dev/null +++ b/flagkit/src/main/res/drawable/sh.xml @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/si.xml b/flagkit/src/main/res/drawable/si.xml new file mode 100644 index 000000000..0aacd5f0b --- /dev/null +++ b/flagkit/src/main/res/drawable/si.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sj.xml b/flagkit/src/main/res/drawable/sj.xml new file mode 100644 index 000000000..5d122c006 --- /dev/null +++ b/flagkit/src/main/res/drawable/sj.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sk.xml b/flagkit/src/main/res/drawable/sk.xml new file mode 100644 index 000000000..6fe3679e1 --- /dev/null +++ b/flagkit/src/main/res/drawable/sk.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sl.xml b/flagkit/src/main/res/drawable/sl.xml new file mode 100644 index 000000000..4e21b6056 --- /dev/null +++ b/flagkit/src/main/res/drawable/sl.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sm.xml b/flagkit/src/main/res/drawable/sm.xml new file mode 100644 index 000000000..8b0e9acb6 --- /dev/null +++ b/flagkit/src/main/res/drawable/sm.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sn.xml b/flagkit/src/main/res/drawable/sn.xml new file mode 100644 index 000000000..60546c7c0 --- /dev/null +++ b/flagkit/src/main/res/drawable/sn.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/so.xml b/flagkit/src/main/res/drawable/so.xml new file mode 100644 index 000000000..84f95369e --- /dev/null +++ b/flagkit/src/main/res/drawable/so.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sr.xml b/flagkit/src/main/res/drawable/sr.xml new file mode 100644 index 000000000..4dafd5c0f --- /dev/null +++ b/flagkit/src/main/res/drawable/sr.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ss.xml b/flagkit/src/main/res/drawable/ss.xml new file mode 100644 index 000000000..789393c5c --- /dev/null +++ b/flagkit/src/main/res/drawable/ss.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/st.xml b/flagkit/src/main/res/drawable/st.xml new file mode 100644 index 000000000..6a9d3ce96 --- /dev/null +++ b/flagkit/src/main/res/drawable/st.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sv.xml b/flagkit/src/main/res/drawable/sv.xml new file mode 100644 index 000000000..93405057f --- /dev/null +++ b/flagkit/src/main/res/drawable/sv.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sx.xml b/flagkit/src/main/res/drawable/sx.xml new file mode 100644 index 000000000..eb1b6ae9b --- /dev/null +++ b/flagkit/src/main/res/drawable/sx.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sy.xml b/flagkit/src/main/res/drawable/sy.xml new file mode 100644 index 000000000..1aa1be6d6 --- /dev/null +++ b/flagkit/src/main/res/drawable/sy.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/sz.xml b/flagkit/src/main/res/drawable/sz.xml new file mode 100644 index 000000000..370a4bf38 --- /dev/null +++ b/flagkit/src/main/res/drawable/sz.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tc.xml b/flagkit/src/main/res/drawable/tc.xml new file mode 100644 index 000000000..4a34a24b2 --- /dev/null +++ b/flagkit/src/main/res/drawable/tc.xml @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/td.xml b/flagkit/src/main/res/drawable/td.xml new file mode 100644 index 000000000..8cfa016cc --- /dev/null +++ b/flagkit/src/main/res/drawable/td.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tf.xml b/flagkit/src/main/res/drawable/tf.xml new file mode 100644 index 000000000..fc1f18d14 --- /dev/null +++ b/flagkit/src/main/res/drawable/tf.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tg.xml b/flagkit/src/main/res/drawable/tg.xml new file mode 100644 index 000000000..da38d8d5a --- /dev/null +++ b/flagkit/src/main/res/drawable/tg.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/th.xml b/flagkit/src/main/res/drawable/th.xml new file mode 100644 index 000000000..3209f3211 --- /dev/null +++ b/flagkit/src/main/res/drawable/th.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tj.xml b/flagkit/src/main/res/drawable/tj.xml new file mode 100644 index 000000000..c6b3b8000 --- /dev/null +++ b/flagkit/src/main/res/drawable/tj.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tk.xml b/flagkit/src/main/res/drawable/tk.xml new file mode 100644 index 000000000..ee0fe0ae9 --- /dev/null +++ b/flagkit/src/main/res/drawable/tk.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tl.xml b/flagkit/src/main/res/drawable/tl.xml new file mode 100644 index 000000000..7f7cc5624 --- /dev/null +++ b/flagkit/src/main/res/drawable/tl.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tm.xml b/flagkit/src/main/res/drawable/tm.xml new file mode 100644 index 000000000..b23256359 --- /dev/null +++ b/flagkit/src/main/res/drawable/tm.xml @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tn.xml b/flagkit/src/main/res/drawable/tn.xml new file mode 100644 index 000000000..7742b0b68 --- /dev/null +++ b/flagkit/src/main/res/drawable/tn.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/to.xml b/flagkit/src/main/res/drawable/to.xml new file mode 100644 index 000000000..1ba862137 --- /dev/null +++ b/flagkit/src/main/res/drawable/to.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tr.xml b/flagkit/src/main/res/drawable/tr.xml new file mode 100644 index 000000000..ff3c4c760 --- /dev/null +++ b/flagkit/src/main/res/drawable/tr.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tt.xml b/flagkit/src/main/res/drawable/tt.xml new file mode 100644 index 000000000..71263f8f0 --- /dev/null +++ b/flagkit/src/main/res/drawable/tt.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tv.xml b/flagkit/src/main/res/drawable/tv.xml new file mode 100644 index 000000000..cc53d9d4c --- /dev/null +++ b/flagkit/src/main/res/drawable/tv.xml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tw.xml b/flagkit/src/main/res/drawable/tw.xml new file mode 100644 index 000000000..ee365234e --- /dev/null +++ b/flagkit/src/main/res/drawable/tw.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/tz.xml b/flagkit/src/main/res/drawable/tz.xml new file mode 100644 index 000000000..550678919 --- /dev/null +++ b/flagkit/src/main/res/drawable/tz.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ua.xml b/flagkit/src/main/res/drawable/ua.xml new file mode 100644 index 000000000..d7bd0d25c --- /dev/null +++ b/flagkit/src/main/res/drawable/ua.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ug.xml b/flagkit/src/main/res/drawable/ug.xml new file mode 100644 index 000000000..d852e4db3 --- /dev/null +++ b/flagkit/src/main/res/drawable/ug.xml @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/um.xml b/flagkit/src/main/res/drawable/um.xml new file mode 100644 index 000000000..3df94110d --- /dev/null +++ b/flagkit/src/main/res/drawable/um.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/us.xml b/flagkit/src/main/res/drawable/us.xml new file mode 100644 index 000000000..3df94110d --- /dev/null +++ b/flagkit/src/main/res/drawable/us.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/us_ca.xml b/flagkit/src/main/res/drawable/us_ca.xml new file mode 100644 index 000000000..df298218c --- /dev/null +++ b/flagkit/src/main/res/drawable/us_ca.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/uy.xml b/flagkit/src/main/res/drawable/uy.xml new file mode 100644 index 000000000..3f36d5090 --- /dev/null +++ b/flagkit/src/main/res/drawable/uy.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/uz.xml b/flagkit/src/main/res/drawable/uz.xml new file mode 100644 index 000000000..42b24c3ea --- /dev/null +++ b/flagkit/src/main/res/drawable/uz.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/va.xml b/flagkit/src/main/res/drawable/va.xml new file mode 100644 index 000000000..d23d07fd0 --- /dev/null +++ b/flagkit/src/main/res/drawable/va.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/vc.xml b/flagkit/src/main/res/drawable/vc.xml new file mode 100644 index 000000000..a9443e541 --- /dev/null +++ b/flagkit/src/main/res/drawable/vc.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ve.xml b/flagkit/src/main/res/drawable/ve.xml new file mode 100644 index 000000000..ba3fe5281 --- /dev/null +++ b/flagkit/src/main/res/drawable/ve.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/vg.xml b/flagkit/src/main/res/drawable/vg.xml new file mode 100644 index 000000000..0912299bf --- /dev/null +++ b/flagkit/src/main/res/drawable/vg.xml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/vi.xml b/flagkit/src/main/res/drawable/vi.xml new file mode 100644 index 000000000..c4f25ef3c --- /dev/null +++ b/flagkit/src/main/res/drawable/vi.xml @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/vn.xml b/flagkit/src/main/res/drawable/vn.xml new file mode 100644 index 000000000..4fd4e9ebd --- /dev/null +++ b/flagkit/src/main/res/drawable/vn.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/vu.xml b/flagkit/src/main/res/drawable/vu.xml new file mode 100644 index 000000000..b6ed3f8b0 --- /dev/null +++ b/flagkit/src/main/res/drawable/vu.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/wf.xml b/flagkit/src/main/res/drawable/wf.xml new file mode 100644 index 000000000..1aad3f3fb --- /dev/null +++ b/flagkit/src/main/res/drawable/wf.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ws.xml b/flagkit/src/main/res/drawable/ws.xml new file mode 100644 index 000000000..30b7a4ee3 --- /dev/null +++ b/flagkit/src/main/res/drawable/ws.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/xk.xml b/flagkit/src/main/res/drawable/xk.xml new file mode 100644 index 000000000..f06383149 --- /dev/null +++ b/flagkit/src/main/res/drawable/xk.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/ye.xml b/flagkit/src/main/res/drawable/ye.xml new file mode 100644 index 000000000..1f8972cf9 --- /dev/null +++ b/flagkit/src/main/res/drawable/ye.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/yt.xml b/flagkit/src/main/res/drawable/yt.xml new file mode 100644 index 000000000..4a0583565 --- /dev/null +++ b/flagkit/src/main/res/drawable/yt.xml @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/za.xml b/flagkit/src/main/res/drawable/za.xml new file mode 100644 index 000000000..bebb4abc1 --- /dev/null +++ b/flagkit/src/main/res/drawable/za.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/zm.xml b/flagkit/src/main/res/drawable/zm.xml new file mode 100644 index 000000000..d9736868e --- /dev/null +++ b/flagkit/src/main/res/drawable/zm.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flagkit/src/main/res/drawable/zw.xml b/flagkit/src/main/res/drawable/zw.xml new file mode 100644 index 000000000..c5ccbf615 --- /dev/null +++ b/flagkit/src/main/res/drawable/zw.xml @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/i18n-kmk/src/commonMain/moko-resources/base/strings.xml b/i18n-kmk/src/commonMain/moko-resources/base/strings.xml index 73ec2ccc4..95ea1d864 100644 --- a/i18n-kmk/src/commonMain/moko-resources/base/strings.xml +++ b/i18n-kmk/src/commonMain/moko-resources/base/strings.xml @@ -41,6 +41,7 @@ Show updating progress banner Source icon + Use language icon Unofficial diff --git a/presentation-core/src/main/java/tachiyomi/presentation/core/components/Badges.kt b/presentation-core/src/main/java/tachiyomi/presentation/core/components/Badges.kt index 16f98d7a7..1a34d7a11 100644 --- a/presentation-core/src/main/java/tachiyomi/presentation/core/components/Badges.kt +++ b/presentation-core/src/main/java/tachiyomi/presentation/core/components/Badges.kt @@ -21,6 +21,7 @@ import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.RectangleShape import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.text.Placeholder import androidx.compose.ui.text.PlaceholderVerticalAlign @@ -112,6 +113,29 @@ fun Badge( } // KMK --> +@Composable +fun Badge( + painter: Painter, + modifier: Modifier = Modifier, + color: Color = MaterialTheme.colorScheme.secondary, + tint: Color = Color.Unspecified, + shape: Shape = RectangleShape, +) { + Box( + contentAlignment = Alignment.Center, + modifier = Modifier + .clip(shape) + .background(color), + ) { + Icon( + painter = painter, + tint = tint, + contentDescription = null, + modifier = modifier, + ) + } +} + @Composable fun Badge( imageBitmap: ImageBitmap, diff --git a/settings.gradle.kts b/settings.gradle.kts index f1725fc98..455600c55 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -49,6 +49,7 @@ include(":domain") include(":i18n") // KMK --> include(":i18n-kmk") +include(":flagkit") // KMK <-- // SY --> include(":i18n-sy")