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")