diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index d9e2de2..d07f9d2 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -11,8 +11,8 @@
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 08685d2..7a766a1 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -2,6 +2,6 @@
-
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 81c95e9..96a9540 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -36,7 +36,7 @@ dependencies {
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'androidx.navigation:navigation-fragment:2.3.4'
implementation 'androidx.navigation:navigation-ui:2.3.4'
- implementation project(path: ':FastCountryCode')
+ implementation project(path: ':fast_country_code')
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
diff --git a/fast_country_code/.gitattributes b/fast_country_code/.gitattributes
new file mode 100644
index 0000000..dfe0770
--- /dev/null
+++ b/fast_country_code/.gitattributes
@@ -0,0 +1,2 @@
+# Auto detect text files and perform LF normalization
+* text=auto
diff --git a/fast_country_code/.gitignore b/fast_country_code/.gitignore
new file mode 100644
index 0000000..42afabf
--- /dev/null
+++ b/fast_country_code/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/fast_country_code/README.md b/fast_country_code/README.md
new file mode 100644
index 0000000..11c664f
--- /dev/null
+++ b/fast_country_code/README.md
@@ -0,0 +1,2 @@
+# FastCountryCode
+
diff --git a/fast_country_code/build.gradle b/fast_country_code/build.gradle
new file mode 100644
index 0000000..71307bd
--- /dev/null
+++ b/fast_country_code/build.gradle
@@ -0,0 +1,37 @@
+apply plugin: 'com.android.library'
+apply plugin: 'com.github.dcendents.android-maven'
+version='1'
+android {
+ compileSdkVersion 30
+ buildToolsVersion "30.0.3"
+
+ defaultConfig {
+ minSdkVersion 19
+ targetSdkVersion 30
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ consumerProguardFiles "consumer-rules.pro"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+}
+
+dependencies {
+
+ implementation 'androidx.appcompat:appcompat:1.3.0'
+ implementation 'com.google.android.material:material:1.4.0'
+ testImplementation 'junit:junit:4.+'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.3'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
+}
\ No newline at end of file
diff --git a/fast_country_code/consumer-rules.pro b/fast_country_code/consumer-rules.pro
new file mode 100644
index 0000000..e69de29
diff --git a/fast_country_code/proguard-rules.pro b/fast_country_code/proguard-rules.pro
new file mode 100644
index 0000000..481bb43
--- /dev/null
+++ b/fast_country_code/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
\ No newline at end of file
diff --git a/fast_country_code/src/androidTest/java/com/fastcountrycode/ExampleInstrumentedTest.java b/fast_country_code/src/androidTest/java/com/fastcountrycode/ExampleInstrumentedTest.java
new file mode 100644
index 0000000..dbed32d
--- /dev/null
+++ b/fast_country_code/src/androidTest/java/com/fastcountrycode/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package com.fastcountrycode;
+
+import android.content.Context;
+
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see Testing documentation
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
+ assertEquals("com.fastcountrycode.test", appContext.getPackageName());
+ }
+}
\ No newline at end of file
diff --git a/fast_country_code/src/main/AndroidManifest.xml b/fast_country_code/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..70fe586
--- /dev/null
+++ b/fast_country_code/src/main/AndroidManifest.xml
@@ -0,0 +1,5 @@
+
+
+
+
\ No newline at end of file
diff --git a/fast_country_code/src/main/java/com/fastcountrycode/Adapter.java b/fast_country_code/src/main/java/com/fastcountrycode/Adapter.java
new file mode 100644
index 0000000..d2b7c40
--- /dev/null
+++ b/fast_country_code/src/main/java/com/fastcountrycode/Adapter.java
@@ -0,0 +1,100 @@
+package com.fastcountrycode;
+
+import android.annotation.SuppressLint;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.recyclerview.widget.RecyclerView;
+
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+
+
+public class Adapter extends RecyclerView.Adapter {
+
+ private List data;
+ CountryPickerListener countryPickerListener;
+
+ @SuppressWarnings("WeakerAccess")
+ protected class Holder extends RecyclerView.ViewHolder {
+ private View root;
+ TextView code;
+
+ Holder(View itemView) {
+ super(itemView);
+ root = itemView;
+
+ code = itemView.findViewById(R.id.code);
+
+
+ }
+ }
+
+ public Adapter(List data) {
+ this.data = data;
+
+ }
+
+ @SuppressWarnings("WeakerAccess")
+ public void setData(@Nullable List data) {
+ this.data.addAll(data);
+ notifyDataSetChanged();
+ }
+
+ @Override
+ public int getItemCount() {
+ return (isEmpty()) ? 0 : data.size();
+ }
+
+ @NonNull
+ @Override
+ public Holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+ return new Holder(LayoutInflater.from(parent.getContext()).inflate(R.layout.card_country_code, parent, false));
+ }
+
+ private boolean isEmpty() {
+ return data == null || data.isEmpty();
+ }
+
+ @SuppressLint("SetTextI18n")
+ @Override
+ public void onBindViewHolder(@NonNull Holder holder, int position) {
+
+ Country country = data.get(position);
+ holder.code.setText(country.getName());
+ holder.root.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (countryPickerListener != null) {
+ countryPickerListener.onSelectCountry(country);
+ }
+ }
+ });
+ }
+
+ public void search(String text) {
+ this.data.clear();
+ for (Country country : this.data) {
+ if (country.getName().toLowerCase(Locale.ENGLISH).contains(text.toLowerCase())) {
+ this.data.add(country);
+ }
+ }
+ this.notifyDataSetChanged();
+ }
+
+ public CountryPickerListener getCountryPickerListener() {
+ return countryPickerListener;
+ }
+
+ public void setCountryPickerListener(CountryPickerListener countryPickerListener) {
+ this.countryPickerListener = countryPickerListener;
+ }
+}
\ No newline at end of file
diff --git a/fast_country_code/src/main/java/com/fastcountrycode/BottomSheetCountryCode.java b/fast_country_code/src/main/java/com/fastcountrycode/BottomSheetCountryCode.java
new file mode 100644
index 0000000..8cf1db2
--- /dev/null
+++ b/fast_country_code/src/main/java/com/fastcountrycode/BottomSheetCountryCode.java
@@ -0,0 +1,101 @@
+package com.fastcountrycode;
+
+import android.content.Context;
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.View;
+import android.widget.EditText;
+import android.widget.ImageView;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.google.android.material.bottomsheet.BottomSheetDialog;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+
+public class BottomSheetCountryCode extends BottomSheetDialog {
+ RecyclerView list_country_code;
+ EditText search_country;
+ Adapter adapter;
+ List countriesList = new ArrayList<>();
+ List selectedCountriesList = new ArrayList<>();
+ ImageView close;
+
+ public BottomSheetCountryCode(@NonNull Context context) {
+ super(context, R.style.SheetDialog);
+ }
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.country_code_layout);
+ setCountriesList(Country.getAllCountries());
+ init();
+ setAdapter();
+ }
+
+ public void init() {
+ list_country_code = findViewById(R.id.list_country_code);
+ search_country = findViewById(R.id.search_country);
+ close = findViewById(R.id.close);
+ close.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ dismiss();
+ }
+ });
+
+ }
+
+ public void setAdapter() {
+ this.selectedCountriesList = new ArrayList(this.countriesList.size());
+ this.selectedCountriesList.addAll(this.countriesList);
+ adapter = new Adapter(selectedCountriesList);
+ list_country_code.setLayoutManager(new LinearLayoutManager(getContext()));
+ list_country_code.setAdapter(adapter);
+ search_country.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+
+ }
+
+ @Override
+ public void afterTextChanged(Editable s) {
+ search(s.toString());
+ }
+ });
+
+ }
+
+ public Adapter getAdapter() {
+ return adapter;
+ }
+
+ private void search(String text) {
+ this.selectedCountriesList.clear();
+ for (Country country : this.countriesList) {
+ if (country.getName().toLowerCase(Locale.ENGLISH).contains(text.toLowerCase())) {
+ this.selectedCountriesList.add(country);
+ }
+ }
+
+ this.adapter.notifyDataSetChanged();
+ }
+
+ public void setCountriesList(List newCountries) {
+ this.countriesList.clear();
+ this.countriesList.addAll(newCountries);
+ }
+
+
+}
diff --git a/fast_country_code/src/main/java/com/fastcountrycode/Country.java b/fast_country_code/src/main/java/com/fastcountrycode/Country.java
new file mode 100644
index 0000000..f100526
--- /dev/null
+++ b/fast_country_code/src/main/java/com/fastcountrycode/Country.java
@@ -0,0 +1,134 @@
+package com.fastcountrycode;
+
+import android.annotation.SuppressLint;
+import android.content.Context;
+import android.telephony.TelephonyManager;
+import android.text.TextUtils;
+import java.util.Arrays;
+import java.util.Comparator;
+import java.util.List;
+import java.util.Locale;
+ import com.fastcountrycode.R.drawable;
+public class Country {
+ public static final Country[] COUNTRIES;
+ private String code;
+ private String name;
+ private String dialCode;
+ private int flag = -1;
+ private static List allCountriesList;
+
+ public Country(String code, String name, String dialCode, int flag) {
+ this.code = code;
+ this.name = name;
+ this.dialCode = dialCode;
+ this.flag = flag;
+ }
+
+ public Country() {
+ }
+
+ public String getDialCode() {
+ return this.dialCode;
+ }
+
+ public void setDialCode(String dialCode) {
+ this.dialCode = dialCode;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ if(TextUtils.isEmpty(this.name)) {
+ this.name = (new Locale("", code)).getDisplayName();
+ }
+
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public int getFlag() {
+ return this.flag;
+ }
+
+ public void setFlag(int flag) {
+ this.flag = flag;
+ }
+
+ public void loadFlagByCode(Context context) {
+ if(this.flag == -1) {
+ try {
+ this.flag = context.getResources().getIdentifier("flag_" + this.code.toLowerCase(Locale.ENGLISH), "drawable", context.getPackageName());
+ } catch (Exception var3) {
+ var3.printStackTrace();
+ this.flag = -1;
+ }
+
+ }
+ }
+
+ public static List getAllCountries() {
+ if(allCountriesList == null) {
+ allCountriesList = Arrays.asList(COUNTRIES);
+ }
+
+ return allCountriesList;
+ }
+
+ public static Country getCountryByISO(String countryIsoCode) {
+ countryIsoCode = countryIsoCode.toUpperCase();
+ Country c = new Country();
+ c.setCode(countryIsoCode);
+ int i = Arrays.binarySearch(COUNTRIES, c, new Country.ISOCodeComparator());
+ return i < 0?null:COUNTRIES[i];
+ }
+
+ public static Country getCountryByName(String countryName) {
+ Country[] var1 = COUNTRIES;
+ int var2 = var1.length;
+ for (Country c : var1) {
+ if (countryName.equals(c.getName())) {
+ return c;
+ }
+ }
+
+ return null;
+ }
+
+ public static Country getCountryByLocale(Locale locale) {
+ String countryIsoCode = locale.getISO3Country().substring(0, 2).toLowerCase();
+ return getCountryByISO(countryIsoCode);
+ }
+
+ @SuppressLint("WrongConstant")
+ public static Country getCountryFromSIM(Context context) {
+ @SuppressLint("WrongConstant") TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService("phone");
+ return telephonyManager.getSimState() != 1?getCountryByISO(telephonyManager.getSimCountryIso()):null;
+ }
+
+ static {
+ COUNTRIES = new Country[]{new Country("AD", "Andorra", "+376", drawable.flag_ad), new Country("AE", "United Arab Emirates", "+971", drawable.flag_ae), new Country("AF", "Afghanistan", "+93", drawable.flag_af), new Country("AG", "Antigua and Barbuda", "+1", drawable.flag_ag), new Country("AI", "Anguilla", "+1", drawable.flag_ai), new Country("AL", "Albania", "+355", drawable.flag_al), new Country("AM", "Armenia", "+374", drawable.flag_am), new Country("AO", "Angola", "+244", drawable.flag_ao), new Country("AQ", "Antarctica", "+672", drawable.flag_aq), new Country("AR", "Argentina", "+54", drawable.flag_ar), new Country("AS", "AmericanSamoa", "+1", drawable.flag_as), new Country("AT", "Austria", "+43", drawable.flag_at), new Country("AU", "Australia", "+61", drawable.flag_au), new Country("AW", "Aruba", "+297", drawable.flag_aw), new Country("AX", "Åland Islands", "+358", drawable.flag_ax), new Country("AZ", "Azerbaijan", "+994", drawable.flag_az), new Country("BA", "Bosnia and Herzegovina", "+387", drawable.flag_ba), new Country("BB", "Barbados", "+1", drawable.flag_bb), new Country("BD", "Bangladesh", "+880", drawable.flag_bd), new Country("BE", "Belgium", "+32", drawable.flag_be), new Country("BF", "Burkina Faso", "+226", drawable.flag_bf), new Country("BG", "Bulgaria", "+359", drawable.flag_bg), new Country("BH", "Bahrain", "+973", drawable.flag_bh), new Country("BI", "Burundi", "+257", drawable.flag_bi), new Country("BJ", "Benin", "+229", drawable.flag_bj), new Country("BL", "Saint Barthélemy", "+590", drawable.flag_bl), new Country("BM", "Bermuda", "+1", drawable.flag_bm), new Country("BN", "Brunei Darussalam", "+673", drawable.flag_bn), new Country("BO", "Bolivia, Plurinational State of", "+591", drawable.flag_bo), new Country("BQ", "Bonaire", "+599", drawable.flag_bq), new Country("BR", "Brazil", "+55", drawable.flag_br), new Country("BS", "Bahamas", "+1", drawable.flag_bs), new Country("BT", "Bhutan", "+975", drawable.flag_bt), new Country("BV", "Bouvet Island", "+47", drawable.flag_bv), new Country("BW", "Botswana", "+267", drawable.flag_bw), new Country("BY", "Belarus", "+375", drawable.flag_by), new Country("BZ", "Belize", "+501", drawable.flag_bz), new Country("CA", "Canada", "+1", drawable.flag_ca), new Country("CC", "Cocos (Keeling) Islands", "+61", drawable.flag_cc), new Country("CD", "Congo, The Democratic Republic of the", "+243", drawable.flag_cd), new Country("CF", "Central African Republic", "+236", drawable.flag_cf), new Country("CG", "Congo", "+242", drawable.flag_cg), new Country("CH", "Switzerland", "+41", drawable.flag_ch), new Country("CI", "Ivory Coast", "+225", drawable.flag_ci), new Country("CK", "Cook Islands", "+682", drawable.flag_ck), new Country("CL", "Chile", "+56", drawable.flag_cl), new Country("CM", "Cameroon", "+237", drawable.flag_cm), new Country("CN", "China", "+86", drawable.flag_cn), new Country("CO", "Colombia", "+57", drawable.flag_co), new Country("CR", "Costa Rica", "+506", drawable.flag_cr), new Country("CU", "Cuba", "+53", drawable.flag_cu), new Country("CV", "Cape Verde", "+238", drawable.flag_cv), new Country("CW", "Curacao", "+599", drawable.flag_cw), new Country("CX", "Christmas Island", "+61", drawable.flag_cx), new Country("CY", "Cyprus", "+357", drawable.flag_cy), new Country("CZ", "Czech Republic", "+420", drawable.flag_cz), new Country("DE", "Germany", "+49", drawable.flag_de), new Country("DJ", "Djibouti", "+253", drawable.flag_dj), new Country("DK", "Denmark", "+45", drawable.flag_dk), new Country("DM", "Dominica", "+1", drawable.flag_dm), new Country("DO", "Dominican Republic", "+1", drawable.flag_do), new Country("DZ", "Algeria", "+213", drawable.flag_dz), new Country("EC", "Ecuador", "+593", drawable.flag_ec), new Country("EE", "Estonia", "+372", drawable.flag_ee), new Country("EG", "Egypt", "+20", drawable.flag_eg), new Country("EH", "Western Sahara", "+212", drawable.flag_eh), new Country("ER", "Eritrea", "+291", drawable.flag_er), new Country("ES", "Spain", "+34", drawable.flag_es), new Country("ET", "Ethiopia", "+251", drawable.flag_et), new Country("FI", "Finland", "+358", drawable.flag_fi), new Country("FJ", "Fiji", "+679", drawable.flag_fj), new Country("FK", "Falkland Islands (Malvinas)", "+500", drawable.flag_fk), new Country("FM", "Micronesia, Federated States of", "+691", drawable.flag_fm), new Country("FO", "Faroe Islands", "+298", drawable.flag_fo), new Country("FR", "France", "+33", drawable.flag_fr), new Country("GA", "Gabon", "+241", drawable.flag_ga), new Country("GB", "United Kingdom", "+44", drawable.flag_gb), new Country("GD", "Grenada", "+1", drawable.flag_gd), new Country("GE", "Georgia", "+995", drawable.flag_ge), new Country("GF", "French Guiana", "+594", drawable.flag_gf), new Country("GG", "Guernsey", "+44", drawable.flag_gg), new Country("GH", "Ghana", "+233", drawable.flag_gh), new Country("GI", "Gibraltar", "+350", drawable.flag_gi), new Country("GL", "Greenland", "+299", drawable.flag_gl), new Country("GM", "Gambia", "+220", drawable.flag_gm), new Country("GN", "Guinea", "+224", drawable.flag_gn), new Country("GP", "Guadeloupe", "+590", drawable.flag_gp), new Country("GQ", "Equatorial Guinea", "+240", drawable.flag_gq), new Country("GR", "Greece", "+30", drawable.flag_gr), new Country("GS", "South Georgia and the South Sandwich Islands", "+500", drawable.flag_gs), new Country("GT", "Guatemala", "+502", drawable.flag_gt), new Country("GU", "Guam", "+1", drawable.flag_gu), new Country("GW", "Guinea-Bissau", "+245", drawable.flag_gw), new Country("GY", "Guyana", "+595", drawable.flag_gy), new Country("HK", "Hong Kong", "+852", drawable.flag_hk), new Country("HM", "Heard Island and McDonald Islands", "", drawable.flag_hm), new Country("HN", "Honduras", "+504", drawable.flag_hn), new Country("HR", "Croatia", "+385", drawable.flag_hr), new Country("HT", "Haiti", "+509", drawable.flag_ht), new Country("HU", "Hungary", "+36", drawable.flag_hu), new Country("ID", "Indonesia", "+62", drawable.flag_id), new Country("IE", "Ireland", "+353", drawable.flag_ie), new Country("IM", "Isle of Man", "+44", drawable.flag_im), new Country("IN", "India", "+91", drawable.flag_in), new Country("IO", "British Indian Ocean Territory", "+246", drawable.flag_io), new Country("IQ", "Iraq", "+964", drawable.flag_iq), new Country("IR", "Iran, Islamic Republic of", "+98", drawable.flag_ir), new Country("IS", "Iceland", "+354", drawable.flag_is), new Country("IT", "Italy", "+39", drawable.flag_it), new Country("JE", "Jersey", "+44", drawable.flag_je), new Country("JM", "Jamaica", "+1", drawable.flag_jm), new Country("JO", "Jordan", "+962", drawable.flag_jo), new Country("JP", "Japan", "+81", drawable.flag_jp), new Country("KE", "Kenya", "+254", drawable.flag_ke), new Country("KG", "Kyrgyzstan", "+996", drawable.flag_kg), new Country("KH", "Cambodia", "+855", drawable.flag_kh), new Country("KI", "Kiribati", "+686", drawable.flag_ki), new Country("KM", "Comoros", "+269", drawable.flag_km), new Country("KN", "Saint Kitts and Nevis", "+1", drawable.flag_kn), new Country("KP", "North Korea", "+850", drawable.flag_kp), new Country("KR", "South Korea", "+82", drawable.flag_kr), new Country("KW", "Kuwait", "+965", drawable.flag_kw), new Country("KY", "Cayman Islands", "+345", drawable.flag_ky), new Country("KZ", "Kazakhstan", "+7", drawable.flag_kz), new Country("LA", "Lao People's Democratic Republic", "+856", drawable.flag_la), new Country("LB", "Lebanon", "+961", drawable.flag_lb), new Country("LC", "Saint Lucia", "+1", drawable.flag_lc), new Country("LI", "Liechtenstein", "+423", drawable.flag_li), new Country("LK", "Sri Lanka", "+94", drawable.flag_lk), new Country("LR", "Liberia", "+231", drawable.flag_lr), new Country("LS", "Lesotho", "+266", drawable.flag_ls), new Country("LT", "Lithuania", "+370", drawable.flag_lt), new Country("LU", "Luxembourg", "+352", drawable.flag_lu), new Country("LV", "Latvia", "+371", drawable.flag_lv), new Country("LY", "Libyan Arab Jamahiriya", "+218", drawable.flag_ly), new Country("MA", "Morocco", "+212", drawable.flag_ma), new Country("MC", "Monaco", "+377", drawable.flag_mc), new Country("MD", "Moldova, Republic of", "+373", drawable.flag_md), new Country("ME", "Montenegro", "+382", drawable.flag_me), new Country("MF", "Saint Martin", "+590", drawable.flag_mf), new Country("MG", "Madagascar", "+261", drawable.flag_mg), new Country("MH", "Marshall Islands", "+692", drawable.flag_mh), new Country("MK", "Macedonia, The Former Yugoslav Republic of", "+389", drawable.flag_mk), new Country("ML", "Mali", "+223", drawable.flag_ml), new Country("MM", "Myanmar", "+95", drawable.flag_mm), new Country("MN", "Mongolia", "+976", drawable.flag_mn), new Country("MO", "Macao", "+853", drawable.flag_mo), new Country("MP", "Northern Mariana Islands", "+1", drawable.flag_mp), new Country("MQ", "Martinique", "+596", drawable.flag_mq), new Country("MR", "Mauritania", "+222", drawable.flag_mr), new Country("MS", "Montserrat", "+1", drawable.flag_ms), new Country("MT", "Malta", "+356", drawable.flag_mt), new Country("MU", "Mauritius", "+230", drawable.flag_mu), new Country("MV", "Maldives", "+960", drawable.flag_mv), new Country("MW", "Malawi", "+265", drawable.flag_mw), new Country("MX", "Mexico", "+52", drawable.flag_mx), new Country("MY", "Malaysia", "+60", drawable.flag_my), new Country("MZ", "Mozambique", "+258", drawable.flag_mz), new Country("NA", "Namibia", "+264", drawable.flag_na), new Country("NC", "New Caledonia", "+687", drawable.flag_nc), new Country("NE", "Niger", "+227", drawable.flag_ne), new Country("NF", "Norfolk Island", "+672", drawable.flag_nf), new Country("NG", "Nigeria", "+234", drawable.flag_ng), new Country("NI", "Nicaragua", "+505", drawable.flag_ni), new Country("NL", "Netherlands", "+31", drawable.flag_nl), new Country("NO", "Norway", "+47", drawable.flag_no), new Country("NP", "Nepal", "+977", drawable.flag_np), new Country("NR", "Nauru", "+674", drawable.flag_nr), new Country("NU", "Niue", "+683", drawable.flag_nu), new Country("NZ", "New Zealand", "+64", drawable.flag_nz), new Country("OM", "Oman", "+968", drawable.flag_om), new Country("PA", "Panama", "+507", drawable.flag_pa), new Country("PE", "Peru", "+51", drawable.flag_pe), new Country("PF", "French Polynesia", "+689", drawable.flag_pf), new Country("PG", "Papua New Guinea", "+675", drawable.flag_pg), new Country("PH", "Philippines", "+63", drawable.flag_ph), new Country("PK", "Pakistan", "+92", drawable.flag_pk), new Country("PL", "Poland", "+48", drawable.flag_pl), new Country("PM", "Saint Pierre and Miquelon", "+508", drawable.flag_pm), new Country("PN", "Pitcairn", "+872", drawable.flag_pn), new Country("PR", "Puerto Rico", "+1", drawable.flag_pr), new Country("PS", "Palestinian Territory, Occupied", "+970", drawable.flag_ps), new Country("PT", "Portugal", "+351", drawable.flag_pt), new Country("PW", "Palau", "+680", drawable.flag_pw), new Country("PY", "Paraguay", "+595", drawable.flag_py), new Country("QA", "Qatar", "+974", drawable.flag_qa), new Country("RE", "Réunion", "+262", drawable.flag_re), new Country("RO", "Romania", "+40", drawable.flag_ro), new Country("RS", "Serbia", "+381", drawable.flag_rs), new Country("RU", "Russia", "+7", drawable.flag_ru), new Country("RW", "Rwanda", "+250", drawable.flag_rw), new Country("SA", "Saudi Arabia", "+966", drawable.flag_sa), new Country("SB", "Solomon Islands", "+677", drawable.flag_sb), new Country("SC", "Seychelles", "+248", drawable.flag_sc), new Country("SD", "Sudan", "+249", drawable.flag_sd), new Country("SE", "Sweden", "+46", drawable.flag_se), new Country("SG", "Singapore", "+65", drawable.flag_sg), new Country("SH", "Saint Helena, Ascension and Tristan Da Cunha", "+290", drawable.flag_sh), new Country("SI", "Slovenia", "+386", drawable.flag_si), new Country("SJ", "Svalbard and Jan Mayen", "+47", drawable.flag_sj), new Country("SK", "Slovakia", "+421", drawable.flag_sk), new Country("SL", "Sierra Leone", "+232", drawable.flag_sl), new Country("SM", "San Marino", "+378", drawable.flag_sm), new Country("SN", "Senegal", "+221", drawable.flag_sn), new Country("SO", "Somalia", "+252", drawable.flag_so), new Country("SR", "Suriname", "+597", drawable.flag_sr), new Country("SS", "South Sudan", "+211", drawable.flag_ss), new Country("ST", "Sao Tome and Principe", "+239", drawable.flag_st), new Country("SV", "El Salvador", "+503", drawable.flag_sv), new Country("SX", " Sint Maarten", "+1", drawable.flag_sx), new Country("SY", "Syrian Arab Republic", "+963", drawable.flag_sy), new Country("SZ", "Swaziland", "+268", drawable.flag_sz), new Country("TC", "Turks and Caicos Islands", "+1", drawable.flag_tc), new Country("TD", "Chad", "+235", drawable.flag_td), new Country("TF", "French Southern Territories", "+262", drawable.flag_tf), new Country("TG", "Togo", "+228", drawable.flag_tg), new Country("TH", "Thailand", "+66", drawable.flag_th), new Country("TJ", "Tajikistan", "+992", drawable.flag_tj), new Country("TK", "Tokelau", "+690", drawable.flag_tk), new Country("TL", "East Timor", "+670", drawable.flag_tl), new Country("TM", "Turkmenistan", "+993", drawable.flag_tm), new Country("TN", "Tunisia", "+216", drawable.flag_tn), new Country("TO", "Tonga", "+676", drawable.flag_to), new Country("TR", "Turkey", "+90", drawable.flag_tr), new Country("TT", "Trinidad and Tobago", "+1", drawable.flag_tt), new Country("TV", "Tuvalu", "+688", drawable.flag_tv), new Country("TW", "Taiwan", "+886", drawable.flag_tw), new Country("TZ", "Tanzania, United Republic of", "+255", drawable.flag_tz), new Country("UA", "Ukraine", "+380", drawable.flag_ua), new Country("UG", "Uganda", "+256", drawable.flag_ug), new Country("UM", "U.S. Minor Outlying Islands", "", drawable.flag_um), new Country("US", "United States", "+1", drawable.flag_us), new Country("UY", "Uruguay", "+598", drawable.flag_uy), new Country("UZ", "Uzbekistan", "+998", drawable.flag_uz), new Country("VA", "Holy See (Vatican City State)", "+379", drawable.flag_va), new Country("VC", "Saint Vincent and the Grenadines", "+1", drawable.flag_vc), new Country("VE", "Venezuela, Bolivarian Republic of", "+58", drawable.flag_ve), new Country("VG", "Virgin Islands, British", "+1", drawable.flag_vg), new Country("VI", "Virgin Islands, U.S.", "+1", drawable.flag_vi), new Country("VN", "Viet Nam", "+84", drawable.flag_vn), new Country("VU", "Vanuatu", "+678", drawable.flag_vu), new Country("WF", "Wallis and Futuna", "+681", drawable.flag_wf), new Country("WS", "Samoa", "+685", drawable.flag_ws), new Country("XK", "Kosovo", "+383", drawable.flag_xk), new Country("YE", "Yemen", "+967", drawable.flag_ye), new Country("YT", "Mayotte", "+262", drawable.flag_yt), new Country("ZA", "South Africa", "+27", drawable.flag_za), new Country("ZM", "Zambia", "+260", drawable.flag_zm), new Country("ZW", "Zimbabwe", "+263", drawable.flag_zw)};
+ }
+
+ public static class NameComparator implements Comparator {
+ public NameComparator() {
+ }
+
+ public int compare(Country country, Country t1) {
+ return country.name.compareTo(t1.name);
+ }
+ }
+
+ public static class ISOCodeComparator implements Comparator {
+ public ISOCodeComparator() {
+ }
+
+ public int compare(Country country, Country t1) {
+ return country.code.compareTo(t1.code);
+ }
+ }
+}
\ No newline at end of file
diff --git a/fast_country_code/src/main/java/com/fastcountrycode/CountryPickerListener.java b/fast_country_code/src/main/java/com/fastcountrycode/CountryPickerListener.java
new file mode 100644
index 0000000..c84b483
--- /dev/null
+++ b/fast_country_code/src/main/java/com/fastcountrycode/CountryPickerListener.java
@@ -0,0 +1,5 @@
+package com.fastcountrycode;
+
+public interface CountryPickerListener {
+ void onSelectCountry(Country country);
+}
\ No newline at end of file
diff --git a/fast_country_code/src/main/java/com/fastcountrycode/FastCountryCode.java b/fast_country_code/src/main/java/com/fastcountrycode/FastCountryCode.java
new file mode 100644
index 0000000..ffd0ba1
--- /dev/null
+++ b/fast_country_code/src/main/java/com/fastcountrycode/FastCountryCode.java
@@ -0,0 +1,12 @@
+package com.fastcountrycode;
+
+import android.content.Context;
+
+public class FastCountryCode {
+ Context context;
+
+ public FastCountryCode(Context context) {
+ this.context = context;
+ }
+
+}
diff --git a/fast_country_code/src/main/java/com/fastcountrycode/widget/FastCountryCodeM.java b/fast_country_code/src/main/java/com/fastcountrycode/widget/FastCountryCodeM.java
new file mode 100644
index 0000000..71b7eae
--- /dev/null
+++ b/fast_country_code/src/main/java/com/fastcountrycode/widget/FastCountryCodeM.java
@@ -0,0 +1,102 @@
+package com.fastcountrycode.widget;
+
+import android.annotation.SuppressLint;
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.text.Editable;
+import android.text.InputType;
+import android.text.TextUtils;
+import android.text.TextWatcher;
+import android.util.AttributeSet;
+import android.view.View;
+import android.view.animation.CycleInterpolator;
+import android.view.animation.TranslateAnimation;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import androidx.annotation.Nullable;
+import com.fastcountrycode.BottomSheetCountryCode;
+import com.fastcountrycode.Country;
+import com.fastcountrycode.CountryPickerListener;
+import com.fastcountrycode.R;
+public class FastCountryCodeM extends LinearLayout {
+ TextView code_country;
+ CountryPickerListener countryPickerListener;
+ EditText Phone_number;
+ ImageView delete;
+ Country country_;
+
+ public FastCountryCodeM(Context context) {
+ super(context);
+ init(context, null, 0);
+ }
+
+ public FastCountryCodeM(Context context, @Nullable AttributeSet attrs) {
+ super(context, attrs);
+ init(context, attrs, 0);
+ }
+
+ private void init(Context context, @Nullable AttributeSet attrs, int defStyle) {
+ inflate(context, R.layout.edittext_layout_m, this);
+ code_country = findViewById(R.id.code_country);
+ Phone_number = findViewById(R.id.Phone_number);
+ delete = findViewById(R.id.delete);
+ country_=Country.getCountryFromSIM(getContext());
+ code_country.setText(Country.getCountryFromSIM(getContext()).getCode() + " " + Country.getCountryFromSIM(getContext()).getDialCode());
+ code_country.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ BottomSheetCountryCode bottomSheetCountryCode = new BottomSheetCountryCode(context);
+ bottomSheetCountryCode.show();
+ bottomSheetCountryCode.getAdapter().setCountryPickerListener(new CountryPickerListener() {
+ @Override
+ public void onSelectCountry(Country country) {
+ country_=country;
+ code_country.setText(country.getCode() + " " + country.getDialCode());
+ bottomSheetCountryCode.dismiss();
+ if (countryPickerListener != null) {
+ countryPickerListener.onSelectCountry(country);
+ }
+
+ }
+ });
+ }
+ });
+ Phone_number.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ if (s.length() > 0) {
+ delete.setVisibility(VISIBLE);
+ }else {
+ delete.setVisibility(INVISIBLE);
+ }
+ }
+
+ @Override
+ public void afterTextChanged(Editable s) {
+
+ }
+ });
+ delete.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Phone_number.getText().clear();
+ }
+ });
+ }
+
+ public void setCountryPickerListener(CountryPickerListener countryPickerListener) {
+ this.countryPickerListener = countryPickerListener;
+ }
+
+ public Country getCountry_() {
+ return country_;
+ }
+}
diff --git a/fast_country_code/src/main/java/com/fastcountrycode/widget/FastCountryCodeOnlyM.java b/fast_country_code/src/main/java/com/fastcountrycode/widget/FastCountryCodeOnlyM.java
new file mode 100644
index 0000000..7de6be4
--- /dev/null
+++ b/fast_country_code/src/main/java/com/fastcountrycode/widget/FastCountryCodeOnlyM.java
@@ -0,0 +1,70 @@
+package com.fastcountrycode.widget;
+
+import android.content.Context;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.util.AttributeSet;
+import android.view.View;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import androidx.annotation.Nullable;
+
+import com.fastcountrycode.BottomSheetCountryCode;
+import com.fastcountrycode.Country;
+import com.fastcountrycode.CountryPickerListener;
+import com.fastcountrycode.R;
+
+
+public class FastCountryCodeOnlyM extends LinearLayout {
+ TextView code_country;
+ CountryPickerListener countryPickerListener;
+ Country country_;
+
+ public FastCountryCodeOnlyM(Context context) {
+ super(context);
+ init(context, null, 0);
+ }
+
+ public FastCountryCodeOnlyM(Context context, @Nullable AttributeSet attrs) {
+ super(context, attrs);
+ init(context, attrs, 0);
+ }
+
+ private void init(Context context, @Nullable AttributeSet attrs, int defStyle) {
+ inflate(context, R.layout.edittext_only_layout_m, this);
+ code_country = findViewById(R.id.code_country);
+ country_=Country.getCountryFromSIM(getContext());
+ code_country.setText(Country.getCountryFromSIM(getContext()).getCode() + " " + Country.getCountryFromSIM(getContext()).getDialCode());
+ code_country.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ BottomSheetCountryCode bottomSheetCountryCode = new BottomSheetCountryCode(context);
+ bottomSheetCountryCode.show();
+ bottomSheetCountryCode.getAdapter().setCountryPickerListener(new CountryPickerListener() {
+ @Override
+ public void onSelectCountry(Country country) {
+ country_=country;
+ code_country.setText(country.getCode() + " " + country.getDialCode());
+ bottomSheetCountryCode.dismiss();
+ if (countryPickerListener != null) {
+ countryPickerListener.onSelectCountry(country);
+ }
+
+ }
+ });
+ }
+ });
+
+ }
+
+ public void setCountryPickerListener(CountryPickerListener countryPickerListener) {
+ this.countryPickerListener = countryPickerListener;
+ }
+
+ public Country getCountry_() {
+ return country_;
+ }
+}
diff --git a/fast_country_code/src/main/res/drawable/flag_ac.png b/fast_country_code/src/main/res/drawable/flag_ac.png
new file mode 100644
index 0000000..228d039
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ac.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ad.png b/fast_country_code/src/main/res/drawable/flag_ad.png
new file mode 100644
index 0000000..f6ce975
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ad.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ae.png b/fast_country_code/src/main/res/drawable/flag_ae.png
new file mode 100644
index 0000000..259060b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ae.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_af.png b/fast_country_code/src/main/res/drawable/flag_af.png
new file mode 100644
index 0000000..24778d3
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_af.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ag.png b/fast_country_code/src/main/res/drawable/flag_ag.png
new file mode 100644
index 0000000..e021f0c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ag.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ai.png b/fast_country_code/src/main/res/drawable/flag_ai.png
new file mode 100644
index 0000000..cac1081
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ai.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_al.png b/fast_country_code/src/main/res/drawable/flag_al.png
new file mode 100644
index 0000000..bc42298
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_al.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_am.png b/fast_country_code/src/main/res/drawable/flag_am.png
new file mode 100644
index 0000000..b8a8f5c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_am.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_an.png b/fast_country_code/src/main/res/drawable/flag_an.png
new file mode 100644
index 0000000..3066882
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_an.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ao.png b/fast_country_code/src/main/res/drawable/flag_ao.png
new file mode 100644
index 0000000..08a36c7
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ao.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_aq.png b/fast_country_code/src/main/res/drawable/flag_aq.png
new file mode 100644
index 0000000..397133f
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_aq.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ar.png b/fast_country_code/src/main/res/drawable/flag_ar.png
new file mode 100644
index 0000000..f808cd6
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ar.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_as.png b/fast_country_code/src/main/res/drawable/flag_as.png
new file mode 100644
index 0000000..b5b7fc7
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_as.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_at.png b/fast_country_code/src/main/res/drawable/flag_at.png
new file mode 100644
index 0000000..c55a4d0
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_at.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_au.png b/fast_country_code/src/main/res/drawable/flag_au.png
new file mode 100644
index 0000000..6da4824
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_au.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_aw.png b/fast_country_code/src/main/res/drawable/flag_aw.png
new file mode 100644
index 0000000..ff40059
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_aw.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ax.png b/fast_country_code/src/main/res/drawable/flag_ax.png
new file mode 100644
index 0000000..ff28923
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ax.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_az.png b/fast_country_code/src/main/res/drawable/flag_az.png
new file mode 100644
index 0000000..51217d8
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_az.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ba.png b/fast_country_code/src/main/res/drawable/flag_ba.png
new file mode 100644
index 0000000..5778ab3
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ba.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bb.png b/fast_country_code/src/main/res/drawable/flag_bb.png
new file mode 100644
index 0000000..5d03458
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bb.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bd.png b/fast_country_code/src/main/res/drawable/flag_bd.png
new file mode 100644
index 0000000..9d0105a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bd.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_be.png b/fast_country_code/src/main/res/drawable/flag_be.png
new file mode 100644
index 0000000..57feb91
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_be.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bf.png b/fast_country_code/src/main/res/drawable/flag_bf.png
new file mode 100644
index 0000000..d906629
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bf.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bg.png b/fast_country_code/src/main/res/drawable/flag_bg.png
new file mode 100644
index 0000000..9f1e6b1
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bg.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bh.png b/fast_country_code/src/main/res/drawable/flag_bh.png
new file mode 100644
index 0000000..4c6c9e6
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bh.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bi.png b/fast_country_code/src/main/res/drawable/flag_bi.png
new file mode 100644
index 0000000..b9d6165
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bi.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bj.png b/fast_country_code/src/main/res/drawable/flag_bj.png
new file mode 100644
index 0000000..233bced
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bj.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bl.png b/fast_country_code/src/main/res/drawable/flag_bl.png
new file mode 100644
index 0000000..12e017a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bl.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bm.png b/fast_country_code/src/main/res/drawable/flag_bm.png
new file mode 100644
index 0000000..6d0664b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bm.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bn.png b/fast_country_code/src/main/res/drawable/flag_bn.png
new file mode 100644
index 0000000..c744f18
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bn.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bo.png b/fast_country_code/src/main/res/drawable/flag_bo.png
new file mode 100644
index 0000000..e8f7434
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bo.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bq.png b/fast_country_code/src/main/res/drawable/flag_bq.png
new file mode 100644
index 0000000..aaa38c4
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bq.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_br.png b/fast_country_code/src/main/res/drawable/flag_br.png
new file mode 100644
index 0000000..d160994
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_br.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bs.png b/fast_country_code/src/main/res/drawable/flag_bs.png
new file mode 100644
index 0000000..d84079f
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bs.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bt.png b/fast_country_code/src/main/res/drawable/flag_bt.png
new file mode 100644
index 0000000..b4e658a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bt.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bv.png b/fast_country_code/src/main/res/drawable/flag_bv.png
new file mode 100644
index 0000000..a8abe4b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bv.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bw.png b/fast_country_code/src/main/res/drawable/flag_bw.png
new file mode 100644
index 0000000..04508ec
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bw.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_by.png b/fast_country_code/src/main/res/drawable/flag_by.png
new file mode 100644
index 0000000..eeec15a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_by.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_bz.png b/fast_country_code/src/main/res/drawable/flag_bz.png
new file mode 100644
index 0000000..1ab8408
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_bz.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ca.png b/fast_country_code/src/main/res/drawable/flag_ca.png
new file mode 100644
index 0000000..f41209a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ca.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cc.png b/fast_country_code/src/main/res/drawable/flag_cc.png
new file mode 100644
index 0000000..d1b75c3
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cc.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cd.png b/fast_country_code/src/main/res/drawable/flag_cd.png
new file mode 100644
index 0000000..d3c1d46
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cd.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cf.png b/fast_country_code/src/main/res/drawable/flag_cf.png
new file mode 100644
index 0000000..7052e35
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cf.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cg.png b/fast_country_code/src/main/res/drawable/flag_cg.png
new file mode 100644
index 0000000..8cac34f
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cg.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ch.png b/fast_country_code/src/main/res/drawable/flag_ch.png
new file mode 100644
index 0000000..f8d9acf
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ch.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ci.png b/fast_country_code/src/main/res/drawable/flag_ci.png
new file mode 100644
index 0000000..ce79f3f
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ci.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ck.png b/fast_country_code/src/main/res/drawable/flag_ck.png
new file mode 100644
index 0000000..3a2eba4
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ck.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cl.png b/fast_country_code/src/main/res/drawable/flag_cl.png
new file mode 100644
index 0000000..4ba76f1
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cl.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cm.png b/fast_country_code/src/main/res/drawable/flag_cm.png
new file mode 100644
index 0000000..2fa1f9c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cm.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cn.png b/fast_country_code/src/main/res/drawable/flag_cn.png
new file mode 100644
index 0000000..84bb807
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cn.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_co.png b/fast_country_code/src/main/res/drawable/flag_co.png
new file mode 100644
index 0000000..8288808
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_co.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cr.png b/fast_country_code/src/main/res/drawable/flag_cr.png
new file mode 100644
index 0000000..92fb148
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cr.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cu.png b/fast_country_code/src/main/res/drawable/flag_cu.png
new file mode 100644
index 0000000..73261c9
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cu.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cv.png b/fast_country_code/src/main/res/drawable/flag_cv.png
new file mode 100644
index 0000000..0e8c4a4
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cv.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cw.png b/fast_country_code/src/main/res/drawable/flag_cw.png
new file mode 100644
index 0000000..de4f554
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cw.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cx.png b/fast_country_code/src/main/res/drawable/flag_cx.png
new file mode 100644
index 0000000..c6996e9
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cx.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cy.png b/fast_country_code/src/main/res/drawable/flag_cy.png
new file mode 100644
index 0000000..f48bfee
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cy.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_cz.png b/fast_country_code/src/main/res/drawable/flag_cz.png
new file mode 100644
index 0000000..bf8e6b8
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_cz.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_de.png b/fast_country_code/src/main/res/drawable/flag_de.png
new file mode 100644
index 0000000..5e72b7d
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_de.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_dj.png b/fast_country_code/src/main/res/drawable/flag_dj.png
new file mode 100644
index 0000000..700e205
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_dj.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_dk.png b/fast_country_code/src/main/res/drawable/flag_dk.png
new file mode 100644
index 0000000..cff4515
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_dk.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_dm.png b/fast_country_code/src/main/res/drawable/flag_dm.png
new file mode 100644
index 0000000..bed505e
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_dm.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_do.png b/fast_country_code/src/main/res/drawable/flag_do.png
new file mode 100644
index 0000000..3ec0b5c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_do.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_dz.png b/fast_country_code/src/main/res/drawable/flag_dz.png
new file mode 100644
index 0000000..3da91b8
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_dz.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ec.png b/fast_country_code/src/main/res/drawable/flag_ec.png
new file mode 100644
index 0000000..1108bc2
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ec.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ee.png b/fast_country_code/src/main/res/drawable/flag_ee.png
new file mode 100644
index 0000000..c7f2c89
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ee.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_eg.png b/fast_country_code/src/main/res/drawable/flag_eg.png
new file mode 100644
index 0000000..b1dd29c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_eg.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_eh.png b/fast_country_code/src/main/res/drawable/flag_eh.png
new file mode 100644
index 0000000..55c3ef5
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_eh.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_er.png b/fast_country_code/src/main/res/drawable/flag_er.png
new file mode 100644
index 0000000..f687c50
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_er.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_es.png b/fast_country_code/src/main/res/drawable/flag_es.png
new file mode 100644
index 0000000..a6a4b63
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_es.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_et.png b/fast_country_code/src/main/res/drawable/flag_et.png
new file mode 100644
index 0000000..8414750
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_et.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_fi.png b/fast_country_code/src/main/res/drawable/flag_fi.png
new file mode 100644
index 0000000..633b28b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_fi.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_fj.png b/fast_country_code/src/main/res/drawable/flag_fj.png
new file mode 100644
index 0000000..5f81a43
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_fj.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_fk.png b/fast_country_code/src/main/res/drawable/flag_fk.png
new file mode 100644
index 0000000..0cb5c59
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_fk.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_fm.png b/fast_country_code/src/main/res/drawable/flag_fm.png
new file mode 100644
index 0000000..3931dac
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_fm.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_fo.png b/fast_country_code/src/main/res/drawable/flag_fo.png
new file mode 100644
index 0000000..3158a36
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_fo.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_fr.png b/fast_country_code/src/main/res/drawable/flag_fr.png
new file mode 100644
index 0000000..fa7b863
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_fr.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_fx.png b/fast_country_code/src/main/res/drawable/flag_fx.png
new file mode 100644
index 0000000..fa7b863
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_fx.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ga.png b/fast_country_code/src/main/res/drawable/flag_ga.png
new file mode 100644
index 0000000..77ebffb
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ga.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gb.png b/fast_country_code/src/main/res/drawable/flag_gb.png
new file mode 100644
index 0000000..228d039
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gb.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gd.png b/fast_country_code/src/main/res/drawable/flag_gd.png
new file mode 100644
index 0000000..a789bbb
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gd.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ge.png b/fast_country_code/src/main/res/drawable/flag_ge.png
new file mode 100644
index 0000000..cd51a1f
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ge.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gf.png b/fast_country_code/src/main/res/drawable/flag_gf.png
new file mode 100644
index 0000000..6356410
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gf.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gg.png b/fast_country_code/src/main/res/drawable/flag_gg.png
new file mode 100644
index 0000000..c498932
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gg.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gh.png b/fast_country_code/src/main/res/drawable/flag_gh.png
new file mode 100644
index 0000000..e762212
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gh.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gi.png b/fast_country_code/src/main/res/drawable/flag_gi.png
new file mode 100644
index 0000000..86854ae
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gi.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gl.png b/fast_country_code/src/main/res/drawable/flag_gl.png
new file mode 100644
index 0000000..e3ff472
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gl.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gm.png b/fast_country_code/src/main/res/drawable/flag_gm.png
new file mode 100644
index 0000000..3fb0ce6
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gm.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gn.png b/fast_country_code/src/main/res/drawable/flag_gn.png
new file mode 100644
index 0000000..3f68349
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gn.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gp.png b/fast_country_code/src/main/res/drawable/flag_gp.png
new file mode 100644
index 0000000..a5410c0
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gp.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gq.png b/fast_country_code/src/main/res/drawable/flag_gq.png
new file mode 100644
index 0000000..cb707eb
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gq.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gr.png b/fast_country_code/src/main/res/drawable/flag_gr.png
new file mode 100644
index 0000000..98926cb
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gr.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gs.png b/fast_country_code/src/main/res/drawable/flag_gs.png
new file mode 100644
index 0000000..71a7c98
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gs.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gt.png b/fast_country_code/src/main/res/drawable/flag_gt.png
new file mode 100644
index 0000000..159b63e
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gt.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gu.png b/fast_country_code/src/main/res/drawable/flag_gu.png
new file mode 100644
index 0000000..05955b3
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gu.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gw.png b/fast_country_code/src/main/res/drawable/flag_gw.png
new file mode 100644
index 0000000..a262716
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gw.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_gy.png b/fast_country_code/src/main/res/drawable/flag_gy.png
new file mode 100644
index 0000000..ff359a6
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_gy.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_hk.png b/fast_country_code/src/main/res/drawable/flag_hk.png
new file mode 100644
index 0000000..dfa6d9a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_hk.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_hm.png b/fast_country_code/src/main/res/drawable/flag_hm.png
new file mode 100644
index 0000000..6da4824
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_hm.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_hn.png b/fast_country_code/src/main/res/drawable/flag_hn.png
new file mode 100644
index 0000000..32e8b5f
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_hn.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_hr.png b/fast_country_code/src/main/res/drawable/flag_hr.png
new file mode 100644
index 0000000..91d3551
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_hr.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ht.png b/fast_country_code/src/main/res/drawable/flag_ht.png
new file mode 100644
index 0000000..453e5e0
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ht.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_hu.png b/fast_country_code/src/main/res/drawable/flag_hu.png
new file mode 100644
index 0000000..9dc5b0f
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_hu.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_id.png b/fast_country_code/src/main/res/drawable/flag_id.png
new file mode 100644
index 0000000..263e445
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_id.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ie.png b/fast_country_code/src/main/res/drawable/flag_ie.png
new file mode 100644
index 0000000..954e84e
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ie.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_im.png b/fast_country_code/src/main/res/drawable/flag_im.png
new file mode 100644
index 0000000..3a18ef4
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_im.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_in.png b/fast_country_code/src/main/res/drawable/flag_in.png
new file mode 100644
index 0000000..72e5f0c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_in.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_io.png b/fast_country_code/src/main/res/drawable/flag_io.png
new file mode 100644
index 0000000..152b8e5
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_io.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_iq.png b/fast_country_code/src/main/res/drawable/flag_iq.png
new file mode 100644
index 0000000..9526418
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_iq.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ir.png b/fast_country_code/src/main/res/drawable/flag_ir.png
new file mode 100644
index 0000000..9b29a9f
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ir.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_is.png b/fast_country_code/src/main/res/drawable/flag_is.png
new file mode 100644
index 0000000..d888879
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_is.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_it.png b/fast_country_code/src/main/res/drawable/flag_it.png
new file mode 100644
index 0000000..45fc8a9
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_it.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_je.png b/fast_country_code/src/main/res/drawable/flag_je.png
new file mode 100644
index 0000000..4182383
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_je.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_jm.png b/fast_country_code/src/main/res/drawable/flag_jm.png
new file mode 100644
index 0000000..5442bca
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_jm.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_jo.png b/fast_country_code/src/main/res/drawable/flag_jo.png
new file mode 100644
index 0000000..cebcf3d
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_jo.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_jp.png b/fast_country_code/src/main/res/drawable/flag_jp.png
new file mode 100644
index 0000000..b2439ca
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_jp.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ke.png b/fast_country_code/src/main/res/drawable/flag_ke.png
new file mode 100644
index 0000000..b1e1f10
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ke.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_kg.png b/fast_country_code/src/main/res/drawable/flag_kg.png
new file mode 100644
index 0000000..a7ccd37
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_kg.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_kh.png b/fast_country_code/src/main/res/drawable/flag_kh.png
new file mode 100644
index 0000000..064263b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_kh.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ki.png b/fast_country_code/src/main/res/drawable/flag_ki.png
new file mode 100644
index 0000000..95c7466
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ki.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_km.png b/fast_country_code/src/main/res/drawable/flag_km.png
new file mode 100644
index 0000000..1c35b7b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_km.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_kn.png b/fast_country_code/src/main/res/drawable/flag_kn.png
new file mode 100644
index 0000000..c243dde
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_kn.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_kp.png b/fast_country_code/src/main/res/drawable/flag_kp.png
new file mode 100644
index 0000000..8940d8c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_kp.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_kr.png b/fast_country_code/src/main/res/drawable/flag_kr.png
new file mode 100644
index 0000000..b1ee13c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_kr.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_kw.png b/fast_country_code/src/main/res/drawable/flag_kw.png
new file mode 100644
index 0000000..23e511a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_kw.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ky.png b/fast_country_code/src/main/res/drawable/flag_ky.png
new file mode 100644
index 0000000..77000c0
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ky.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_kz.png b/fast_country_code/src/main/res/drawable/flag_kz.png
new file mode 100644
index 0000000..25b5f56
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_kz.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_la.png b/fast_country_code/src/main/res/drawable/flag_la.png
new file mode 100644
index 0000000..f69a5b0
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_la.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_lb.png b/fast_country_code/src/main/res/drawable/flag_lb.png
new file mode 100644
index 0000000..dac9e69
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_lb.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_lc.png b/fast_country_code/src/main/res/drawable/flag_lc.png
new file mode 100644
index 0000000..5b4c795
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_lc.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_li.png b/fast_country_code/src/main/res/drawable/flag_li.png
new file mode 100644
index 0000000..1f2b99d
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_li.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_lk.png b/fast_country_code/src/main/res/drawable/flag_lk.png
new file mode 100644
index 0000000..3bab2f7
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_lk.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_lr.png b/fast_country_code/src/main/res/drawable/flag_lr.png
new file mode 100644
index 0000000..8262498
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_lr.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ls.png b/fast_country_code/src/main/res/drawable/flag_ls.png
new file mode 100644
index 0000000..c7f73ee
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ls.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_lt.png b/fast_country_code/src/main/res/drawable/flag_lt.png
new file mode 100644
index 0000000..9f17bc0
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_lt.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_lu.png b/fast_country_code/src/main/res/drawable/flag_lu.png
new file mode 100644
index 0000000..bca7fe5
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_lu.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_lv.png b/fast_country_code/src/main/res/drawable/flag_lv.png
new file mode 100644
index 0000000..7086f96
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_lv.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ly.png b/fast_country_code/src/main/res/drawable/flag_ly.png
new file mode 100644
index 0000000..5f1380b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ly.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ma.png b/fast_country_code/src/main/res/drawable/flag_ma.png
new file mode 100644
index 0000000..f66c1f4
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ma.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mc.png b/fast_country_code/src/main/res/drawable/flag_mc.png
new file mode 100644
index 0000000..263e445
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mc.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_md.png b/fast_country_code/src/main/res/drawable/flag_md.png
new file mode 100644
index 0000000..1ef383d
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_md.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_me.png b/fast_country_code/src/main/res/drawable/flag_me.png
new file mode 100644
index 0000000..66126a7
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_me.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mf.png b/fast_country_code/src/main/res/drawable/flag_mf.png
new file mode 100644
index 0000000..e59877c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mf.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mg.png b/fast_country_code/src/main/res/drawable/flag_mg.png
new file mode 100644
index 0000000..e7ba5c8
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mg.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mh.png b/fast_country_code/src/main/res/drawable/flag_mh.png
new file mode 100644
index 0000000..912358e
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mh.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mk.png b/fast_country_code/src/main/res/drawable/flag_mk.png
new file mode 100644
index 0000000..0a5a1b0
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mk.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ml.png b/fast_country_code/src/main/res/drawable/flag_ml.png
new file mode 100644
index 0000000..1f6581c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ml.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mm.png b/fast_country_code/src/main/res/drawable/flag_mm.png
new file mode 100644
index 0000000..eac86eb
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mm.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mn.png b/fast_country_code/src/main/res/drawable/flag_mn.png
new file mode 100644
index 0000000..344edb8
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mn.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mo.png b/fast_country_code/src/main/res/drawable/flag_mo.png
new file mode 100644
index 0000000..b88e04f
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mo.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mp.png b/fast_country_code/src/main/res/drawable/flag_mp.png
new file mode 100644
index 0000000..c87722d
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mp.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mq.png b/fast_country_code/src/main/res/drawable/flag_mq.png
new file mode 100644
index 0000000..965e7b1
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mq.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mr.png b/fast_country_code/src/main/res/drawable/flag_mr.png
new file mode 100644
index 0000000..b2919a9
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mr.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ms.png b/fast_country_code/src/main/res/drawable/flag_ms.png
new file mode 100644
index 0000000..c89766e
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ms.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mt.png b/fast_country_code/src/main/res/drawable/flag_mt.png
new file mode 100644
index 0000000..595acd1
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mt.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mu.png b/fast_country_code/src/main/res/drawable/flag_mu.png
new file mode 100644
index 0000000..56f8d1e
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mu.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mv.png b/fast_country_code/src/main/res/drawable/flag_mv.png
new file mode 100644
index 0000000..99456e0
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mv.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mw.png b/fast_country_code/src/main/res/drawable/flag_mw.png
new file mode 100644
index 0000000..e7af423
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mw.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mx.png b/fast_country_code/src/main/res/drawable/flag_mx.png
new file mode 100644
index 0000000..221fe4a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mx.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_my.png b/fast_country_code/src/main/res/drawable/flag_my.png
new file mode 100644
index 0000000..4df1e52
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_my.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_mz.png b/fast_country_code/src/main/res/drawable/flag_mz.png
new file mode 100644
index 0000000..2a1f36a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_mz.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_na.png b/fast_country_code/src/main/res/drawable/flag_na.png
new file mode 100644
index 0000000..72a6dad
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_na.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_nc.png b/fast_country_code/src/main/res/drawable/flag_nc.png
new file mode 100644
index 0000000..890dd4c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_nc.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ne.png b/fast_country_code/src/main/res/drawable/flag_ne.png
new file mode 100644
index 0000000..540c6a7
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ne.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_nf.png b/fast_country_code/src/main/res/drawable/flag_nf.png
new file mode 100644
index 0000000..b0e5522
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_nf.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ng.png b/fast_country_code/src/main/res/drawable/flag_ng.png
new file mode 100644
index 0000000..8c7336e
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ng.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ni.png b/fast_country_code/src/main/res/drawable/flag_ni.png
new file mode 100644
index 0000000..2e4d198
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ni.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_nl.png b/fast_country_code/src/main/res/drawable/flag_nl.png
new file mode 100644
index 0000000..a6a84aa
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_nl.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_no.png b/fast_country_code/src/main/res/drawable/flag_no.png
new file mode 100644
index 0000000..cc025aa
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_no.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_np.png b/fast_country_code/src/main/res/drawable/flag_np.png
new file mode 100644
index 0000000..fe77943
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_np.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_nr.png b/fast_country_code/src/main/res/drawable/flag_nr.png
new file mode 100644
index 0000000..77cca67
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_nr.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_nu.png b/fast_country_code/src/main/res/drawable/flag_nu.png
new file mode 100644
index 0000000..44b0578
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_nu.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_nz.png b/fast_country_code/src/main/res/drawable/flag_nz.png
new file mode 100644
index 0000000..c35a6c0
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_nz.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_om.png b/fast_country_code/src/main/res/drawable/flag_om.png
new file mode 100644
index 0000000..f18e84e
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_om.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_pa.png b/fast_country_code/src/main/res/drawable/flag_pa.png
new file mode 100644
index 0000000..935ac13
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_pa.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_pe.png b/fast_country_code/src/main/res/drawable/flag_pe.png
new file mode 100644
index 0000000..38bf910
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_pe.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_pf.png b/fast_country_code/src/main/res/drawable/flag_pf.png
new file mode 100644
index 0000000..8ef1bec
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_pf.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_pg.png b/fast_country_code/src/main/res/drawable/flag_pg.png
new file mode 100644
index 0000000..9ad0efc
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_pg.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ph.png b/fast_country_code/src/main/res/drawable/flag_ph.png
new file mode 100644
index 0000000..49c413c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ph.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_pk.png b/fast_country_code/src/main/res/drawable/flag_pk.png
new file mode 100644
index 0000000..0d312a1
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_pk.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_pl.png b/fast_country_code/src/main/res/drawable/flag_pl.png
new file mode 100644
index 0000000..3d21d9a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_pl.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_pm.png b/fast_country_code/src/main/res/drawable/flag_pm.png
new file mode 100644
index 0000000..9c8facf
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_pm.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_pn.png b/fast_country_code/src/main/res/drawable/flag_pn.png
new file mode 100644
index 0000000..28b2c1a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_pn.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_pr.png b/fast_country_code/src/main/res/drawable/flag_pr.png
new file mode 100644
index 0000000..a91e8b4
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_pr.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ps.png b/fast_country_code/src/main/res/drawable/flag_ps.png
new file mode 100644
index 0000000..8c991e3
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ps.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_pt.png b/fast_country_code/src/main/res/drawable/flag_pt.png
new file mode 100644
index 0000000..7d46937
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_pt.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_pw.png b/fast_country_code/src/main/res/drawable/flag_pw.png
new file mode 100644
index 0000000..c13011a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_pw.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_py.png b/fast_country_code/src/main/res/drawable/flag_py.png
new file mode 100644
index 0000000..dbee0cb
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_py.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_qa.png b/fast_country_code/src/main/res/drawable/flag_qa.png
new file mode 100644
index 0000000..25cceb0
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_qa.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_re.png b/fast_country_code/src/main/res/drawable/flag_re.png
new file mode 100644
index 0000000..f509859
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_re.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ro.png b/fast_country_code/src/main/res/drawable/flag_ro.png
new file mode 100644
index 0000000..d437ddf
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ro.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_rs.png b/fast_country_code/src/main/res/drawable/flag_rs.png
new file mode 100644
index 0000000..663767f
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_rs.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ru.png b/fast_country_code/src/main/res/drawable/flag_ru.png
new file mode 100644
index 0000000..f46a4a7
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ru.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_rw.png b/fast_country_code/src/main/res/drawable/flag_rw.png
new file mode 100644
index 0000000..471d01a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_rw.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sa.png b/fast_country_code/src/main/res/drawable/flag_sa.png
new file mode 100644
index 0000000..6cdc3ea
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sa.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sb.png b/fast_country_code/src/main/res/drawable/flag_sb.png
new file mode 100644
index 0000000..7eda7a0
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sb.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sc.png b/fast_country_code/src/main/res/drawable/flag_sc.png
new file mode 100644
index 0000000..fe8fefe
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sc.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sd.png b/fast_country_code/src/main/res/drawable/flag_sd.png
new file mode 100644
index 0000000..ee463f3
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sd.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_se.png b/fast_country_code/src/main/res/drawable/flag_se.png
new file mode 100644
index 0000000..349a0de
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_se.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sg.png b/fast_country_code/src/main/res/drawable/flag_sg.png
new file mode 100644
index 0000000..4e19a5a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sg.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sh.png b/fast_country_code/src/main/res/drawable/flag_sh.png
new file mode 100644
index 0000000..6997d66
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sh.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_si.png b/fast_country_code/src/main/res/drawable/flag_si.png
new file mode 100644
index 0000000..9edb083
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_si.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sj.png b/fast_country_code/src/main/res/drawable/flag_sj.png
new file mode 100644
index 0000000..a8abe4b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sj.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sk.png b/fast_country_code/src/main/res/drawable/flag_sk.png
new file mode 100644
index 0000000..60a7aa6
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sk.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sl.png b/fast_country_code/src/main/res/drawable/flag_sl.png
new file mode 100644
index 0000000..ae8585f
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sl.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sm.png b/fast_country_code/src/main/res/drawable/flag_sm.png
new file mode 100644
index 0000000..afdd4cd
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sm.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sn.png b/fast_country_code/src/main/res/drawable/flag_sn.png
new file mode 100644
index 0000000..214b292
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sn.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_so.png b/fast_country_code/src/main/res/drawable/flag_so.png
new file mode 100644
index 0000000..44ac819
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_so.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sr.png b/fast_country_code/src/main/res/drawable/flag_sr.png
new file mode 100644
index 0000000..a54d22c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sr.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ss.png b/fast_country_code/src/main/res/drawable/flag_ss.png
new file mode 100644
index 0000000..40f977f
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ss.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_st.png b/fast_country_code/src/main/res/drawable/flag_st.png
new file mode 100644
index 0000000..62206c8
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_st.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sv.png b/fast_country_code/src/main/res/drawable/flag_sv.png
new file mode 100644
index 0000000..eb2c028
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sv.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sx.png b/fast_country_code/src/main/res/drawable/flag_sx.png
new file mode 100644
index 0000000..b51fdbe
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sx.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sy.png b/fast_country_code/src/main/res/drawable/flag_sy.png
new file mode 100644
index 0000000..1f915ec
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sy.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_sz.png b/fast_country_code/src/main/res/drawable/flag_sz.png
new file mode 100644
index 0000000..64fdef4
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_sz.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tc.png b/fast_country_code/src/main/res/drawable/flag_tc.png
new file mode 100644
index 0000000..20b6479
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tc.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_td.png b/fast_country_code/src/main/res/drawable/flag_td.png
new file mode 100644
index 0000000..f2a4d0b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_td.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tf.png b/fast_country_code/src/main/res/drawable/flag_tf.png
new file mode 100644
index 0000000..a51dbe9
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tf.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tg.png b/fast_country_code/src/main/res/drawable/flag_tg.png
new file mode 100644
index 0000000..edb0eab
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tg.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_th.png b/fast_country_code/src/main/res/drawable/flag_th.png
new file mode 100644
index 0000000..fc601a7
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_th.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tj.png b/fast_country_code/src/main/res/drawable/flag_tj.png
new file mode 100644
index 0000000..252301a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tj.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tk.png b/fast_country_code/src/main/res/drawable/flag_tk.png
new file mode 100644
index 0000000..7a874fe
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tk.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tl.png b/fast_country_code/src/main/res/drawable/flag_tl.png
new file mode 100644
index 0000000..d6c87a8
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tl.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tm.png b/fast_country_code/src/main/res/drawable/flag_tm.png
new file mode 100644
index 0000000..30077a1
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tm.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tn.png b/fast_country_code/src/main/res/drawable/flag_tn.png
new file mode 100644
index 0000000..29f80b0
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tn.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_to.png b/fast_country_code/src/main/res/drawable/flag_to.png
new file mode 100644
index 0000000..6271a9c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_to.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tr.png b/fast_country_code/src/main/res/drawable/flag_tr.png
new file mode 100644
index 0000000..4c9925a
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tr.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tt.png b/fast_country_code/src/main/res/drawable/flag_tt.png
new file mode 100644
index 0000000..c3cf15b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tt.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tv.png b/fast_country_code/src/main/res/drawable/flag_tv.png
new file mode 100644
index 0000000..ce00443
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tv.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tw.png b/fast_country_code/src/main/res/drawable/flag_tw.png
new file mode 100644
index 0000000..df728ca
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tw.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_tz.png b/fast_country_code/src/main/res/drawable/flag_tz.png
new file mode 100644
index 0000000..51a33c1
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_tz.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ua.png b/fast_country_code/src/main/res/drawable/flag_ua.png
new file mode 100644
index 0000000..bc547b2
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ua.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ug.png b/fast_country_code/src/main/res/drawable/flag_ug.png
new file mode 100644
index 0000000..6cc8467
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ug.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_um.png b/fast_country_code/src/main/res/drawable/flag_um.png
new file mode 100644
index 0000000..8783aa3
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_um.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_us.png b/fast_country_code/src/main/res/drawable/flag_us.png
new file mode 100644
index 0000000..8783aa3
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_us.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_uy.png b/fast_country_code/src/main/res/drawable/flag_uy.png
new file mode 100644
index 0000000..6767f8e
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_uy.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_uz.png b/fast_country_code/src/main/res/drawable/flag_uz.png
new file mode 100644
index 0000000..9535aa1
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_uz.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_va.png b/fast_country_code/src/main/res/drawable/flag_va.png
new file mode 100644
index 0000000..2a03a4e
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_va.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_vc.png b/fast_country_code/src/main/res/drawable/flag_vc.png
new file mode 100644
index 0000000..c62ca18
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_vc.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ve.png b/fast_country_code/src/main/res/drawable/flag_ve.png
new file mode 100644
index 0000000..db9f19c
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ve.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_vg.png b/fast_country_code/src/main/res/drawable/flag_vg.png
new file mode 100644
index 0000000..3506cc7
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_vg.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_vi.png b/fast_country_code/src/main/res/drawable/flag_vi.png
new file mode 100644
index 0000000..e5fc60b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_vi.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_vn.png b/fast_country_code/src/main/res/drawable/flag_vn.png
new file mode 100644
index 0000000..9de9f9b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_vn.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_vu.png b/fast_country_code/src/main/res/drawable/flag_vu.png
new file mode 100644
index 0000000..0bccaf9
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_vu.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_wf.png b/fast_country_code/src/main/res/drawable/flag_wf.png
new file mode 100644
index 0000000..e4e570d
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_wf.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ws.png b/fast_country_code/src/main/res/drawable/flag_ws.png
new file mode 100644
index 0000000..147a39b
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ws.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_xk.png b/fast_country_code/src/main/res/drawable/flag_xk.png
new file mode 100644
index 0000000..07ee7bd
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_xk.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_ye.png b/fast_country_code/src/main/res/drawable/flag_ye.png
new file mode 100644
index 0000000..8dd96a6
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_ye.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_yt.png b/fast_country_code/src/main/res/drawable/flag_yt.png
new file mode 100644
index 0000000..0263a96
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_yt.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_yu.png b/fast_country_code/src/main/res/drawable/flag_yu.png
new file mode 100644
index 0000000..66c1df6
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_yu.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_za.png b/fast_country_code/src/main/res/drawable/flag_za.png
new file mode 100644
index 0000000..d4244ba
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_za.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_zm.png b/fast_country_code/src/main/res/drawable/flag_zm.png
new file mode 100644
index 0000000..0f24787
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_zm.png differ
diff --git a/fast_country_code/src/main/res/drawable/flag_zw.png b/fast_country_code/src/main/res/drawable/flag_zw.png
new file mode 100644
index 0000000..a410440
Binary files /dev/null and b/fast_country_code/src/main/res/drawable/flag_zw.png differ
diff --git a/fast_country_code/src/main/res/drawable/ic_close.xml b/fast_country_code/src/main/res/drawable/ic_close.xml
new file mode 100644
index 0000000..80c58fb
--- /dev/null
+++ b/fast_country_code/src/main/res/drawable/ic_close.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/fast_country_code/src/main/res/drawable/ic_close2.xml b/fast_country_code/src/main/res/drawable/ic_close2.xml
new file mode 100644
index 0000000..9d203a0
--- /dev/null
+++ b/fast_country_code/src/main/res/drawable/ic_close2.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/fast_country_code/src/main/res/drawable/ic_search.xml b/fast_country_code/src/main/res/drawable/ic_search.xml
new file mode 100644
index 0000000..c9976e1
--- /dev/null
+++ b/fast_country_code/src/main/res/drawable/ic_search.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/fast_country_code/src/main/res/drawable/ic_search_white.xml b/fast_country_code/src/main/res/drawable/ic_search_white.xml
new file mode 100644
index 0000000..99875cd
--- /dev/null
+++ b/fast_country_code/src/main/res/drawable/ic_search_white.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/fast_country_code/src/main/res/drawable/round_b.xml b/fast_country_code/src/main/res/drawable/round_b.xml
new file mode 100644
index 0000000..900666b
--- /dev/null
+++ b/fast_country_code/src/main/res/drawable/round_b.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/fast_country_code/src/main/res/drawable/round_c.xml b/fast_country_code/src/main/res/drawable/round_c.xml
new file mode 100644
index 0000000..df01823
--- /dev/null
+++ b/fast_country_code/src/main/res/drawable/round_c.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/fast_country_code/src/main/res/drawable/shadow.xml b/fast_country_code/src/main/res/drawable/shadow.xml
new file mode 100644
index 0000000..9cc8a1a
--- /dev/null
+++ b/fast_country_code/src/main/res/drawable/shadow.xml
@@ -0,0 +1,100 @@
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fast_country_code/src/main/res/layout/card_country_code.xml b/fast_country_code/src/main/res/layout/card_country_code.xml
new file mode 100644
index 0000000..ef099eb
--- /dev/null
+++ b/fast_country_code/src/main/res/layout/card_country_code.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fast_country_code/src/main/res/layout/country_code_layout.xml b/fast_country_code/src/main/res/layout/country_code_layout.xml
new file mode 100644
index 0000000..e3ccc7f
--- /dev/null
+++ b/fast_country_code/src/main/res/layout/country_code_layout.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fast_country_code/src/main/res/layout/edittext_layout_m.xml b/fast_country_code/src/main/res/layout/edittext_layout_m.xml
new file mode 100644
index 0000000..294fda2
--- /dev/null
+++ b/fast_country_code/src/main/res/layout/edittext_layout_m.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fast_country_code/src/main/res/layout/edittext_only_layout_m.xml b/fast_country_code/src/main/res/layout/edittext_only_layout_m.xml
new file mode 100644
index 0000000..524a0da
--- /dev/null
+++ b/fast_country_code/src/main/res/layout/edittext_only_layout_m.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fast_country_code/src/main/res/values/colors.xml b/fast_country_code/src/main/res/values/colors.xml
new file mode 100644
index 0000000..62d02e1
--- /dev/null
+++ b/fast_country_code/src/main/res/values/colors.xml
@@ -0,0 +1,28 @@
+
+
+ #0d5adf
+ #0d5adf
+ #0d5adf
+ #0d5adf
+ #FF018786
+ #FF000000
+ #FFFFFFFF
+ #F40A0A
+ #8BC34A
+
+ #4DDAD8D8
+ #4DDAD8D8
+ #4DDAD8D8
+ #4DDAD8D8
+ #4DDAD8D8
+ #4DDAD8D8
+ #4DDAD8D8
+ #4DDAD8D8
+ #4DDAD8D8
+ #4DDAD8D8
+
+ #e57373
+ #ba68c8
+ #E4E9F3
+
+
\ No newline at end of file
diff --git a/fast_country_code/src/main/res/values/themes.xml b/fast_country_code/src/main/res/values/themes.xml
new file mode 100644
index 0000000..f9caabe
--- /dev/null
+++ b/fast_country_code/src/main/res/values/themes.xml
@@ -0,0 +1,48 @@
+
+
+
+
+ -
+
+
+
\ No newline at end of file
diff --git a/fast_country_code/src/test/java/com/fastcountrycode/ExampleUnitTest.java b/fast_country_code/src/test/java/com/fastcountrycode/ExampleUnitTest.java
new file mode 100644
index 0000000..213bb50
--- /dev/null
+++ b/fast_country_code/src/test/java/com/fastcountrycode/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.fastcountrycode;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see Testing documentation
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/settings.gradle b/settings.gradle
index 43ce88e..43f4fad 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,3 +1,3 @@
-include ':FastCountryCode'
+include ':fast_country_code'
include ':app'
rootProject.name = "My Application"
\ No newline at end of file