changeset 180:41f284db0c3d

refactor code
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Wed, 08 Dec 2021 10:47:02 +0100
parents 7c4a789e51ba
children 5a9430fd6b4d
files Simoleon/Models/CurrencyModel.swift Simoleon/Resources/currencies.json
diffstat 2 files changed, 481 insertions(+), 856 deletions(-) [+]
line wrap: on
line diff
--- a/Simoleon/Models/CurrencyModel.swift	Tue Oct 26 18:18:36 2021 +0200
+++ b/Simoleon/Models/CurrencyModel.swift	Wed Dec 08 10:47:02 2021 +0100
@@ -9,5 +9,5 @@
 
 struct CurrencyModel: Codable {
     var name: String
-    var code: String
+    var flag: String
 }
--- a/Simoleon/Resources/currencies.json	Tue Oct 26 18:18:36 2021 +0200
+++ b/Simoleon/Resources/currencies.json	Wed Dec 08 10:47:02 2021 +0100
@@ -1,1192 +1,817 @@
 {
-    "USD":
-    {
-        "symbol": "$",
-        "name": "US Dollar",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "USD",
-        "name_plural": "US dollars"
-    },
-    "CAD":
-    {
-        "symbol": "CA$",
-        "name": "Canadian Dollar",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "CAD",
-        "name_plural": "Canadian dollars"
-    },
-    "EUR":
-    {
-        "symbol": "€",
-        "name": "Euro",
-        "symbol_native": "€",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "EUR",
-        "name_plural": "euros"
-    },
     "AED":
     {
-        "symbol": "AED",
-        "name": "United Arab Emirates Dirham",
-        "symbol_native": "د.إ.‏",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "AED",
-        "name_plural": "UAE dirhams"
+        "name": "United Arab Emirates dirham",
+        "flag": "AE"
     },
     "AFN":
     {
-        "symbol": "Af",
-        "name": "Afghan Afghani",
-        "symbol_native": "؋",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "AFN",
-        "name_plural": "Afghan Afghanis"
+        "name": "Afghan afghani",
+        "flag": "AF"
     },
     "ALL":
     {
-        "symbol": "ALL",
-        "name": "Albanian Lek",
-        "symbol_native": "Lek",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "ALL",
-        "name_plural": "Albanian lekë"
+        "name": "Albanian lek",
+        "flag": "AL"
     },
     "AMD":
     {
-        "symbol": "AMD",
-        "name": "Armenian Dram",
-        "symbol_native": "դր.",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "AMD",
-        "name_plural": "Armenian drams"
+        "name": "Armenian dram",
+        "flag": "AM"
+    },
+    "ANG":
+    {
+        "name": "Netherlands Antillean guilder",
+        "flag": "CW"
+    },
+    "AOA":
+    {
+        "name": "Angolan kwanza",
+        "flag": "AO"
+    },
+    "ARE":
+    {
+        "name": "AREG",
+        "flag": "AR"
     },
     "ARS":
     {
-        "symbol": "AR$",
-        "name": "Argentine Peso",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "ARS",
-        "name_plural": "Argentine pesos"
+        "name": "Argentine peso",
+        "flag": "AR"
     },
     "AUD":
     {
-        "symbol": "AU$",
-        "name": "Australian Dollar",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "AUD",
-        "name_plural": "Australian dollars"
+        "name": "Australian dollar",
+        "flag": "AU"
     },
-    "AZN":
+    "AUN":
     {
-        "symbol": "man.",
-        "name": "Azerbaijani Manat",
-        "symbol_native": "ман.",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "AZN",
-        "name_plural": "Azerbaijani manats"
+        "name": "Australian nugget",
+        "flag": "AU"
+    },
+    "AWG":
+    {
+        "name": "Aruban florin",
+        "flag": "AW"
     },
     "BAM":
     {
-        "symbol": "KM",
-        "name": "Bosnia-Herzegovina Convertible Mark",
-        "symbol_native": "KM",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "BAM",
-        "name_plural": "Bosnia-Herzegovina convertible marks"
+        "name": "Bosnia and Herzegovina convertible mark",
+        "flag": "BA"
+    },
+    "BBD":
+    {
+        "name": "Barbados dollar",
+        "flag": "BB"
     },
     "BDT":
     {
-        "symbol": "Tk",
-        "name": "Bangladeshi Taka",
-        "symbol_native": "৳",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "BDT",
-        "name_plural": "Bangladeshi takas"
+        "name": "Bangladeshi taka",
+        "flag": "BD"
     },
     "BGN":
     {
-        "symbol": "BGN",
-        "name": "Bulgarian Lev",
-        "symbol_native": "лв.",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "BGN",
-        "name_plural": "Bulgarian leva"
+        "name": "Bulgarian lev",
+        "flag": "BG"
     },
     "BHD":
     {
-        "symbol": "BD",
-        "name": "Bahraini Dinar",
-        "symbol_native": "د.ب.‏",
-        "decimal_digits": 3,
-        "rounding": 0,
-        "code": "BHD",
-        "name_plural": "Bahraini dinars"
+        "name": "Bahraini dinar",
+        "flag": "BH"
     },
     "BIF":
     {
-        "symbol": "FBu",
-        "name": "Burundian Franc",
-        "symbol_native": "FBu",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "BIF",
-        "name_plural": "Burundian francs"
+        "name": "Burundian franc",
+        "flag": "BI"
+    },
+    "BMD":
+    {
+        "name": "Bermudian dollar",
+        "flag": "BM"
     },
     "BND":
     {
-        "symbol": "BN$",
-        "name": "Brunei Dollar",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "BND",
-        "name_plural": "Brunei dollars"
+        "name": "Brunei dollar",
+        "flag": "BN"
     },
     "BOB":
     {
-        "symbol": "Bs",
-        "name": "Bolivian Boliviano",
-        "symbol_native": "Bs",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "BOB",
-        "name_plural": "Bolivian bolivianos"
+        "name": "Boliviano",
+        "flag": "BO"
+    },
+    "BRI":
+    {
+        "name": "Britannia",
+        "flag": "BR"
     },
     "BRL":
     {
-        "symbol": "R$",
-        "name": "Brazilian Real",
-        "symbol_native": "R$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "BRL",
-        "name_plural": "Brazilian reals"
+        "name": "Brazilian real",
+        "flag": "BR"
+    },
+    "BSD":
+    {
+        "name": "Bahamian dollar",
+        "flag": "BS"
+    },
+    "BTN":
+    {
+        "name": "Bhutanese ngultrum",
+        "flag": "BT"
     },
     "BWP":
     {
-        "symbol": "BWP",
-        "name": "Botswanan Pula",
-        "symbol_native": "P",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "BWP",
-        "name_plural": "Botswanan pulas"
+        "name": "Botswana pula",
+        "flag": "BW"
     },
     "BYN":
     {
-        "symbol": "Br",
-        "name": "Belarusian Ruble",
-        "symbol_native": "руб.",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "BYN",
-        "name_plural": "Belarusian rubles"
+        "name": "Belarusian ruble",
+        "flag": "BY"
     },
     "BZD":
     {
-        "symbol": "BZ$",
-        "name": "Belize Dollar",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "BZD",
-        "name_plural": "Belize dollars"
+        "name": "Belize dollar",
+        "flag": "BZ"
+    },
+    "CAD":
+    {
+        "name": "Canadian dollar",
+        "flag": "CA"
     },
     "CDF":
     {
-        "symbol": "CDF",
-        "name": "Congolese Franc",
-        "symbol_native": "FrCD",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "CDF",
-        "name_plural": "Congolese francs"
+        "name": "Congolese franc",
+        "flag": "CD"
     },
     "CHF":
     {
-        "symbol": "CHF",
-        "name": "Swiss Franc",
-        "symbol_native": "CHF",
-        "decimal_digits": 2,
-        "rounding": 0.05,
-        "code": "CHF",
-        "name_plural": "Swiss francs"
+        "name": "Swiss franc",
+        "flag": "CH"
+    },
+    "CLF":
+    {
+        "name": "Chilean Unit of Account",
+        "flag": "CL"
     },
     "CLP":
     {
-        "symbol": "CL$",
-        "name": "Chilean Peso",
-        "symbol_native": "$",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "CLP",
-        "name_plural": "Chilean pesos"
+        "name": "Chilean peso",
+        "flag": "CL"
+    },
+    "CNH":
+    {
+        "name": "Chinese yuan",
+        "flag": "CN"
     },
     "CNY":
     {
-        "symbol": "CN¥",
-        "name": "Chinese Yuan",
-        "symbol_native": "CN¥",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "CNY",
-        "name_plural": "Chinese yuan"
+        "name": "Chinese yuan",
+        "flag": "CN"
     },
     "COP":
     {
-        "symbol": "CO$",
-        "name": "Colombian Peso",
-        "symbol_native": "$",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "COP",
-        "name_plural": "Colombian pesos"
+        "name": "Colombian peso",
+        "flag": "CO"
     },
     "CRC":
     {
-        "symbol": "₡",
-        "name": "Costa Rican Colón",
-        "symbol_native": "₡",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "CRC",
-        "name_plural": "Costa Rican colóns"
+        "name": "Costa Rican colon",
+        "flag": "CR"
+    },
+    "CUP":
+    {
+        "name": "Cuban peso",
+        "flag": "CU"
     },
     "CVE":
     {
-        "symbol": "CV$",
-        "name": "Cape Verdean Escudo",
-        "symbol_native": "CV$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "CVE",
-        "name_plural": "Cape Verdean escudos"
+        "name": "Cape Verde escudo",
+        "flag": "CV"
+    },
+    "CYP":
+    {
+        "name": "Cypriot pound",
+        "flag": "CY"
     },
     "CZK":
     {
-        "symbol": "Kč",
-        "name": "Czech Republic Koruna",
-        "symbol_native": "Kč",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "CZK",
-        "name_plural": "Czech Republic korunas"
+        "name": "Czech koruna",
+        "flag": "CZ"
     },
     "DJF":
     {
-        "symbol": "Fdj",
-        "name": "Djiboutian Franc",
-        "symbol_native": "Fdj",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "DJF",
-        "name_plural": "Djiboutian francs"
+        "name": "Djiboutian franc",
+        "flag": "DJ"
     },
     "DKK":
     {
-        "symbol": "Dkr",
-        "name": "Danish Krone",
-        "symbol_native": "kr",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "DKK",
-        "name_plural": "Danish kroner"
+        "name": "Danish krone",
+        "flag": "DK"
+    },
+    "DOE":
+    {
+        "name": "Double Eagle",
+        "flag": "DO"
     },
     "DOP":
     {
-        "symbol": "RD$",
-        "name": "Dominican Peso",
-        "symbol_native": "RD$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "DOP",
-        "name_plural": "Dominican pesos"
+        "name": "Dominican peso",
+        "flag": "DO"
     },
     "DZD":
     {
-        "symbol": "DA",
-        "name": "Algerian Dinar",
-        "symbol_native": "د.ج.‏",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "DZD",
-        "name_plural": "Algerian dinars"
-    },
-    "EEK":
-    {
-        "symbol": "Ekr",
-        "name": "Estonian Kroon",
-        "symbol_native": "kr",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "EEK",
-        "name_plural": "Estonian kroons"
+        "name": "Algerian dinar",
+        "flag": "DZ"
     },
     "EGP":
     {
-        "symbol": "EGP",
-        "name": "Egyptian Pound",
-        "symbol_native": "ج.م.‏",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "EGP",
-        "name_plural": "Egyptian pounds"
-    },
-    "ERN":
-    {
-        "symbol": "Nfk",
-        "name": "Eritrean Nakfa",
-        "symbol_native": "Nfk",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "ERN",
-        "name_plural": "Eritrean nakfas"
+        "name": "Egyptian pound",
+        "flag": "EG"
     },
     "ETB":
     {
-        "symbol": "Br",
-        "name": "Ethiopian Birr",
-        "symbol_native": "Br",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "ETB",
-        "name_plural": "Ethiopian birrs"
+        "name": "Ethiopian birr",
+        "flag": "ET"
+    },
+    "EUR":
+    {
+        "name": "Euro",
+        "flag": "EU"
+    },
+    "FJD":
+    {
+        "name": "Fiji dollar",
+        "flag": "FJ"
+    },
+    "FRN":
+    {
+        "name": "French Napoleon",
+        "flag": "FR"
     },
     "GBP":
     {
-        "symbol": "£",
-        "name": "British Pound Sterling",
-        "symbol_native": "£",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "GBP",
-        "name_plural": "British pounds sterling"
+        "name": "Pound sterling",
+        "flag": "GB"
     },
     "GEL":
     {
-        "symbol": "GEL",
-        "name": "Georgian Lari",
-        "symbol_native": "GEL",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "GEL",
-        "name_plural": "Georgian laris"
+        "name": "Georgian lari",
+        "flag": "GE"
     },
     "GHS":
     {
-        "symbol": "GH₵",
-        "name": "Ghanaian Cedi",
-        "symbol_native": "GH₵",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "GHS",
-        "name_plural": "Ghanaian cedis"
+        "name": "Ghanaian cedi",
+        "flag": "GH"
+    },
+    "GMD":
+    {
+        "name": "Gambian dalasi",
+        "flag": "GM"
     },
     "GNF":
     {
-        "symbol": "FG",
-        "name": "Guinean Franc",
-        "symbol_native": "FG",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "GNF",
-        "name_plural": "Guinean francs"
+        "name": "Guinean franc",
+        "flag": "GN"
     },
     "GTQ":
     {
-        "symbol": "GTQ",
-        "name": "Guatemalan Quetzal",
-        "symbol_native": "Q",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "GTQ",
-        "name_plural": "Guatemalan quetzals"
+        "name": "Guatemalan quetzal",
+        "flag": "GT"
+    },
+    "GYD":
+    {
+        "name": "Guyanese dollar",
+        "flag": "GY"
     },
     "HKD":
     {
-        "symbol": "HK$",
-        "name": "Hong Kong Dollar",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "HKD",
-        "name_plural": "Hong Kong dollars"
+        "name": "Hong Kong dollar",
+        "flag": "HK"
     },
     "HNL":
     {
-        "symbol": "HNL",
-        "name": "Honduran Lempira",
-        "symbol_native": "L",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "HNL",
-        "name_plural": "Honduran lempiras"
+        "name": "Honduran lempira",
+        "flag": "HN"
     },
     "HRK":
     {
-        "symbol": "kn",
-        "name": "Croatian Kuna",
-        "symbol_native": "kn",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "HRK",
-        "name_plural": "Croatian kunas"
+        "name": "Croatian kuna",
+        "flag": "HR"
+    },
+    "HTG":
+    {
+        "name": "Haitian gourde",
+        "flag": "HT"
     },
     "HUF":
     {
-        "symbol": "Ft",
-        "name": "Hungarian Forint",
-        "symbol_native": "Ft",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "HUF",
-        "name_plural": "Hungarian forints"
+        "name": "Hungarian forint",
+        "flag": "HU"
     },
     "IDR":
     {
-        "symbol": "Rp",
-        "name": "Indonesian Rupiah",
-        "symbol_native": "Rp",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "IDR",
-        "name_plural": "Indonesian rupiahs"
+        "name": "Indonesian rupiah",
+        "flag": "ID"
     },
     "ILS":
     {
-        "symbol": "₪",
-        "name": "Israeli New Sheqel",
-        "symbol_native": "₪",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "ILS",
-        "name_plural": "Israeli new sheqels"
+        "name": "Israeli new shekel",
+        "flag": "IL"
     },
     "INR":
     {
-        "symbol": "Rs",
-        "name": "Indian Rupee",
-        "symbol_native": "টকা",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "INR",
-        "name_plural": "Indian rupees"
+        "name": "Indian rupee",
+        "flag": "IN"
     },
     "IQD":
     {
-        "symbol": "IQD",
-        "name": "Iraqi Dinar",
-        "symbol_native": "د.ع.‏",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "IQD",
-        "name_plural": "Iraqi dinars"
+        "name": "Iraqi dinar",
+        "flag": "IQ"
     },
     "IRR":
     {
-        "symbol": "IRR",
-        "name": "Iranian Rial",
-        "symbol_native": "﷼",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "IRR",
-        "name_plural": "Iranian rials"
+        "name": "Iranian rial",
+        "flag": "IR"
     },
     "ISK":
     {
-        "symbol": "Ikr",
-        "name": "Icelandic Króna",
-        "symbol_native": "kr",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "ISK",
-        "name_plural": "Icelandic krónur"
+        "name": "Icelandic króna",
+        "flag": "IS"
     },
     "JMD":
     {
-        "symbol": "J$",
-        "name": "Jamaican Dollar",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "JMD",
-        "name_plural": "Jamaican dollars"
+        "name": "Jamaican dollar",
+        "flag": "JM"
     },
     "JOD":
     {
-        "symbol": "JD",
-        "name": "Jordanian Dinar",
-        "symbol_native": "د.أ.‏",
-        "decimal_digits": 3,
-        "rounding": 0,
-        "code": "JOD",
-        "name_plural": "Jordanian dinars"
+        "name": "Jordanian dinar",
+        "flag": "JO"
     },
     "JPY":
     {
-        "symbol": "¥",
-        "name": "Japanese Yen",
-        "symbol_native": "¥",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "JPY",
-        "name_plural": "Japanese yen"
+        "name": "Japanese yen",
+        "flag": "JP"
     },
     "KES":
     {
-        "symbol": "Ksh",
-        "name": "Kenyan Shilling",
-        "symbol_native": "Ksh",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "KES",
-        "name_plural": "Kenyan shillings"
+        "name": "Kenyan shilling",
+        "flag": "KE"
     },
     "KHR":
     {
-        "symbol": "KHR",
-        "name": "Cambodian Riel",
-        "symbol_native": "៛",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "KHR",
-        "name_plural": "Cambodian riels"
+        "name": "Cambodian riel",
+        "flag": "KH"
     },
     "KMF":
     {
-        "symbol": "CF",
-        "name": "Comorian Franc",
-        "symbol_native": "FC",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "KMF",
-        "name_plural": "Comorian francs"
+        "name": "Comoro franc",
+        "flag": "KM"
+    },
+    "KRU":
+    {
+        "name": "South African Krugerrand",
+        "flag": "KR"
     },
     "KRW":
     {
-        "symbol": "₩",
-        "name": "South Korean Won",
-        "symbol_native": "₩",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "KRW",
-        "name_plural": "South Korean won"
+        "name": "South Korean won",
+        "flag": "KR"
     },
     "KWD":
     {
-        "symbol": "KD",
-        "name": "Kuwaiti Dinar",
-        "symbol_native": "د.ك.‏",
-        "decimal_digits": 3,
-        "rounding": 0,
-        "code": "KWD",
-        "name_plural": "Kuwaiti dinars"
+        "name": "Kuwaiti dinar",
+        "flag": "KW"
+    },
+    "KYD":
+    {
+        "name": "Cayman Islands dollar",
+        "flag": "KY"
     },
     "KZT":
     {
-        "symbol": "KZT",
-        "name": "Kazakhstani Tenge",
-        "symbol_native": "тңг.",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "KZT",
-        "name_plural": "Kazakhstani tenges"
+        "name": "Kazakhstani tenge",
+        "flag": "KZ"
+    },
+    "LAK":
+    {
+        "name": "Lao kip",
+        "flag": "LA"
     },
     "LBP":
     {
-        "symbol": "L.L.",
-        "name": "Lebanese Pound",
-        "symbol_native": "ل.ل.‏",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "LBP",
-        "name_plural": "Lebanese pounds"
+        "name": "Lebanese pound",
+        "flag": "LB"
+    },
+    "LFX":
+    {
+        "name": "Khazanah Sukuk",
+        "flag": "MY"
     },
     "LKR":
     {
-        "symbol": "SLRs",
-        "name": "Sri Lankan Rupee",
-        "symbol_native": "SL Re",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "LKR",
-        "name_plural": "Sri Lankan rupees"
+        "name": "Sri Lankan rupee",
+        "flag": "LK"
+    },
+    "LRD":
+    {
+        "name": "Liberian dollar",
+        "flag": "LR"
+    },
+    "LSL":
+    {
+        "name": "Lesotho loti",
+        "flag": "LS"
     },
     "LTL":
     {
-        "symbol": "Lt",
-        "name": "Lithuanian Litas",
-        "symbol_native": "Lt",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "LTL",
-        "name_plural": "Lithuanian litai"
-    },
-    "LVL":
-    {
-        "symbol": "Ls",
-        "name": "Latvian Lats",
-        "symbol_native": "Ls",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "LVL",
-        "name_plural": "Latvian lati"
+        "name": "Lithuanian litas",
+        "flag": "LT"
     },
     "LYD":
     {
-        "symbol": "LD",
-        "name": "Libyan Dinar",
-        "symbol_native": "د.ل.‏",
-        "decimal_digits": 3,
-        "rounding": 0,
-        "code": "LYD",
-        "name_plural": "Libyan dinars"
+        "name": "Libyan dinar",
+        "flag": "LY"
+    },
+    "M5P":
+    {
+        "name": "Mexican 50 peso",
+        "flag": "MX"
     },
     "MAD":
     {
-        "symbol": "MAD",
-        "name": "Moroccan Dirham",
-        "symbol_native": "د.م.‏",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "MAD",
-        "name_plural": "Moroccan dirhams"
+        "name": "Moroccan dirham",
+        "flag": "MA"
+    },
+    "MAL":
+    {
+        "name": "Maple Leaf",
+        "flag": "MA"
     },
     "MDL":
     {
-        "symbol": "MDL",
-        "name": "Moldovan Leu",
-        "symbol_native": "MDL",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "MDL",
-        "name_plural": "Moldovan lei"
+        "name": "Moldovan leu",
+        "flag": "MD"
     },
     "MGA":
     {
-        "symbol": "MGA",
-        "name": "Malagasy Ariary",
-        "symbol_native": "MGA",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "MGA",
-        "name_plural": "Malagasy Ariaries"
+        "name": "Malagasy ariary",
+        "flag": "MG"
     },
     "MKD":
     {
-        "symbol": "MKD",
-        "name": "Macedonian Denar",
-        "symbol_native": "MKD",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "MKD",
-        "name_plural": "Macedonian denari"
+        "name": "Macedonian denar",
+        "flag": "MK"
     },
     "MMK":
     {
-        "symbol": "MMK",
-        "name": "Myanma Kyat",
-        "symbol_native": "K",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "MMK",
-        "name_plural": "Myanma kyats"
+        "name": "Myanma kyat",
+        "flag": "MM"
     },
     "MOP":
     {
-        "symbol": "MOP$",
-        "name": "Macanese Pataca",
-        "symbol_native": "MOP$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "MOP",
-        "name_plural": "Macanese patacas"
+        "name": "Macanese pataca",
+        "flag": "MO"
+    },
+    "MRU":
+    {
+        "name": "Mauritanian Ouguiya",
+        "flag": "MR"
+    },
+    "MTL":
+    {
+        "name": "Maltese lira",
+        "flag": "MT"
     },
     "MUR":
     {
-        "symbol": "MURs",
-        "name": "Mauritian Rupee",
-        "symbol_native": "MURs",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "MUR",
-        "name_plural": "Mauritian rupees"
+        "name": "Mauritian rupee",
+        "flag": "MU"
+    },
+    "MVR":
+    {
+        "name": "Maldivian rufiyaa",
+        "flag": "MV"
+    },
+    "MWK":
+    {
+        "name": "Malawian kwacha",
+        "flag": "MW"
     },
     "MXN":
     {
-        "symbol": "MX$",
-        "name": "Mexican Peso",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "MXN",
-        "name_plural": "Mexican pesos"
+        "name": "Mexican peso",
+        "flag": "MX"
     },
     "MYR":
     {
-        "symbol": "RM",
-        "name": "Malaysian Ringgit",
-        "symbol_native": "RM",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "MYR",
-        "name_plural": "Malaysian ringgits"
+        "name": "Malaysian ringgit",
+        "flag": "MY"
     },
     "MZN":
     {
-        "symbol": "MTn",
-        "name": "Mozambican Metical",
-        "symbol_native": "MTn",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "MZN",
-        "name_plural": "Mozambican meticals"
+        "name": "Mozambican metical",
+        "flag": "MZ"
     },
     "NAD":
     {
-        "symbol": "N$",
-        "name": "Namibian Dollar",
-        "symbol_native": "N$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "NAD",
-        "name_plural": "Namibian dollars"
+        "name": "Namibian dollar",
+        "flag": "NA"
+    },
+    "NBL":
+    {
+        "name": "Isle Of Man noble",
+        "flag": "IM"
     },
     "NGN":
     {
-        "symbol": "₦",
-        "name": "Nigerian Naira",
-        "symbol_native": "₦",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "NGN",
-        "name_plural": "Nigerian nairas"
+        "name": "Nigerian naira",
+        "flag": "NG"
     },
     "NIO":
     {
-        "symbol": "C$",
-        "name": "Nicaraguan Córdoba",
-        "symbol_native": "C$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "NIO",
-        "name_plural": "Nicaraguan córdobas"
+        "name": "Nicaraguan córdoba",
+        "flag": "NI"
     },
     "NOK":
     {
-        "symbol": "Nkr",
-        "name": "Norwegian Krone",
-        "symbol_native": "kr",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "NOK",
-        "name_plural": "Norwegian kroner"
+        "name": "Norwegian krone",
+        "flag": "NO"
     },
     "NPR":
     {
-        "symbol": "NPRs",
-        "name": "Nepalese Rupee",
-        "symbol_native": "नेरू",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "NPR",
-        "name_plural": "Nepalese rupees"
+        "name": "Nepalese rupee",
+        "flag": "NP"
+    },
+    "NSO":
+    {
+        "name": "New Sovereign",
+        "flag": "GB"
     },
     "NZD":
     {
-        "symbol": "NZ$",
-        "name": "New Zealand Dollar",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "NZD",
-        "name_plural": "New Zealand dollars"
+        "name": "New Zealand dollar",
+        "flag": "NZ"
     },
     "OMR":
     {
-        "symbol": "OMR",
-        "name": "Omani Rial",
-        "symbol_native": "ر.ع.‏",
-        "decimal_digits": 3,
-        "rounding": 0,
-        "code": "OMR",
-        "name_plural": "Omani rials"
+        "name": "Omani rial",
+        "flag": "OM"
+    },
+    "OSO":
+    {
+        "name": "Old Sovereign",
+        "flag": "GB"
     },
     "PAB":
     {
-        "symbol": "B/.",
-        "name": "Panamanian Balboa",
-        "symbol_native": "B/.",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "PAB",
-        "name_plural": "Panamanian balboas"
+        "name": "Panamanian balboa",
+        "flag": "PA"
     },
     "PEN":
     {
-        "symbol": "S/.",
-        "name": "Peruvian Nuevo Sol",
-        "symbol_native": "S/.",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "PEN",
-        "name_plural": "Peruvian nuevos soles"
+        "name": "Peruvian nuevo sol",
+        "flag": "PE"
+    },
+    "PGK":
+    {
+        "name": "Papua New Guinean kina",
+        "flag": "PG"
     },
     "PHP":
     {
-        "symbol": "₱",
-        "name": "Philippine Peso",
-        "symbol_native": "₱",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "PHP",
-        "name_plural": "Philippine pesos"
+        "name": "Philippine peso",
+        "flag": "PH"
     },
     "PKR":
     {
-        "symbol": "PKRs",
-        "name": "Pakistani Rupee",
-        "symbol_native": "₨",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "PKR",
-        "name_plural": "Pakistani rupees"
+        "name": "Pakistani rupee",
+        "flag": "PK"
     },
     "PLN":
     {
-        "symbol": "zł",
-        "name": "Polish Zloty",
-        "symbol_native": "zł",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "PLN",
-        "name_plural": "Polish zlotys"
+        "name": "Polish złoty",
+        "flag": "PL"
     },
     "PYG":
     {
-        "symbol": "₲",
-        "name": "Paraguayan Guarani",
-        "symbol_native": "₲",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "PYG",
-        "name_plural": "Paraguayan guaranis"
+        "name": "Paraguayan guaraní",
+        "flag": "PY"
     },
     "QAR":
     {
-        "symbol": "QR",
-        "name": "Qatari Rial",
-        "symbol_native": "ر.ق.‏",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "QAR",
-        "name_plural": "Qatari rials"
+        "name": "Qatari riyal",
+        "flag": "QA"
     },
     "RON":
     {
-        "symbol": "RON",
-        "name": "Romanian Leu",
-        "symbol_native": "RON",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "RON",
-        "name_plural": "Romanian lei"
+        "name": "Romanian new leu",
+        "flag": "RO"
     },
     "RSD":
     {
-        "symbol": "din.",
-        "name": "Serbian Dinar",
-        "symbol_native": "дин.",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "RSD",
-        "name_plural": "Serbian dinars"
+        "name": "Serbian dinar",
+        "flag": "RS"
     },
     "RUB":
     {
-        "symbol": "RUB",
-        "name": "Russian Ruble",
-        "symbol_native": "₽.",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "RUB",
-        "name_plural": "Russian rubles"
+        "name": "Russian rouble",
+        "flag": "RU"
     },
     "RWF":
     {
-        "symbol": "RWF",
-        "name": "Rwandan Franc",
-        "symbol_native": "FR",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "RWF",
-        "name_plural": "Rwandan francs"
+        "name": "Rwandan franc",
+        "flag": "RW"
     },
     "SAR":
     {
-        "symbol": "SR",
-        "name": "Saudi Riyal",
-        "symbol_native": "ر.س.‏",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "SAR",
-        "name_plural": "Saudi riyals"
+        "name": "Saudi riyal",
+        "flag": "SA"
+    },
+    "SBD":
+    {
+        "name": "Solomon Islands dollar",
+        "flag": "SB"
+    },
+    "SCR":
+    {
+        "name": "Seychelles rupee",
+        "flag": "SC"
     },
     "SDG":
     {
-        "symbol": "SDG",
-        "name": "Sudanese Pound",
-        "symbol_native": "SDG",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "SDG",
-        "name_plural": "Sudanese pounds"
+        "name": "Sudanese pound",
+        "flag": "SD"
     },
     "SEK":
     {
-        "symbol": "Skr",
-        "name": "Swedish Krona",
-        "symbol_native": "kr",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "SEK",
-        "name_plural": "Swedish kronor"
+        "name": "Swedish krona",
+        "flag": "SE"
     },
     "SGD":
     {
-        "symbol": "S$",
-        "name": "Singapore Dollar",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "SGD",
-        "name_plural": "Singapore dollars"
+        "name": "Singapore dollar",
+        "flag": "SG"
+    },
+    "SHP":
+    {
+        "name": "Saint Helena pound",
+        "flag": "SH"
+    },
+    "SLL":
+    {
+        "name": "Sierra Leonean leone",
+        "flag": "SL"
     },
     "SOS":
     {
-        "symbol": "Ssh",
-        "name": "Somali Shilling",
-        "symbol_native": "Ssh",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "SOS",
-        "name_plural": "Somali shillings"
+        "name": "Somali shilling",
+        "flag": "SO"
+    },
+    "SRD":
+    {
+        "name": "Surinamese dollar",
+        "flag": "SR"
     },
-    "SYP":
+    "STN":
+    {
+        "name": "Sao Tomean Dobra",
+        "flag": "ST"
+    },
+    "SVC":
     {
-        "symbol": "SY£",
-        "name": "Syrian Pound",
-        "symbol_native": "ل.س.‏",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "SYP",
-        "name_plural": "Syrian pounds"
+        "name": "Salvadoran colón",
+        "flag": "SV"
+    },
+    "SZL":
+    {
+        "name": "Swazi lilangeni",
+        "flag": "SZ"
     },
     "THB":
     {
-        "symbol": "฿",
-        "name": "Thai Baht",
-        "symbol_native": "฿",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "THB",
-        "name_plural": "Thai baht"
+        "name": "Thai baht",
+        "flag": "TH"
+    },
+    "TJS":
+    {
+        "name": "Tajikistani somoni",
+        "flag": "TJ"
+    },
+    "TMT":
+    {
+        "name": "Turkmenistani manat",
+        "flag": "TM"
     },
     "TND":
     {
-        "symbol": "DT",
-        "name": "Tunisian Dinar",
-        "symbol_native": "د.ت.‏",
-        "decimal_digits": 3,
-        "rounding": 0,
-        "code": "TND",
-        "name_plural": "Tunisian dinars"
+        "name": "Tunisian dinar",
+        "flag": "TN"
     },
     "TOP":
     {
-        "symbol": "T$",
-        "name": "Tongan Paʻanga",
-        "symbol_native": "T$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "TOP",
-        "name_plural": "Tongan paʻanga"
+        "name": "Tongan paʻanga",
+        "flag": "TO"
     },
     "TRY":
     {
-        "symbol": "TL",
-        "name": "Turkish Lira",
-        "symbol_native": "TL",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "TRY",
-        "name_plural": "Turkish Lira"
+        "name": "Turkish lira",
+        "flag": "TR"
     },
     "TTD":
     {
-        "symbol": "TT$",
-        "name": "Trinidad and Tobago Dollar",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "TTD",
-        "name_plural": "Trinidad and Tobago dollars"
+        "name": "Trinidad and Tobago dollar",
+        "flag": "TT"
     },
     "TWD":
     {
-        "symbol": "NT$",
-        "name": "New Taiwan Dollar",
-        "symbol_native": "NT$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "TWD",
-        "name_plural": "New Taiwan dollars"
+        "name": "New Taiwan dollar",
+        "flag": "TW"
     },
     "TZS":
     {
-        "symbol": "TSh",
-        "name": "Tanzanian Shilling",
-        "symbol_native": "TSh",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "TZS",
-        "name_plural": "Tanzanian shillings"
+        "name": "Tanzanian shilling",
+        "flag": "TZ"
     },
     "UAH":
     {
-        "symbol": "₴",
-        "name": "Ukrainian Hryvnia",
-        "symbol_native": "₴",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "UAH",
-        "name_plural": "Ukrainian hryvnias"
+        "name": "Ukrainian hryvnia",
+        "flag": "UA"
     },
     "UGX":
     {
-        "symbol": "USh",
-        "name": "Ugandan Shilling",
-        "symbol_native": "USh",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "UGX",
-        "name_plural": "Ugandan shillings"
+        "name": "Ugandan shilling",
+        "flag": "UG"
+    },
+    "USD":
+    {
+        "name": "United States dollar",
+        "flag": "US"
     },
     "UYU":
     {
-        "symbol": "$U",
-        "name": "Uruguayan Peso",
-        "symbol_native": "$",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "UYU",
-        "name_plural": "Uruguayan pesos"
+        "name": "Uruguayan peso",
+        "flag": "UY"
     },
     "UZS":
     {
-        "symbol": "UZS",
-        "name": "Uzbekistan Som",
-        "symbol_native": "UZS",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "UZS",
-        "name_plural": "Uzbekistan som"
+        "name": "Uzbekistan som",
+        "flag": "UZ"
     },
-    "VEF":
+    "VES":
     {
-        "symbol": "Bs.F.",
-        "name": "Venezuelan Bolívar",
-        "symbol_native": "Bs.F.",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "VEF",
-        "name_plural": "Venezuelan bolívars"
+        "name": "Venezuelan Bolivar Soberano",
+        "flag": "VE"
     },
     "VND":
     {
-        "symbol": "₫",
-        "name": "Vietnamese Dong",
-        "symbol_native": "₫",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "VND",
-        "name_plural": "Vietnamese dong"
+        "name": "Vietnamese dong",
+        "flag": "VN"
+    },
+    "VRL":
+    {
+        "name": "Vreneli 10F.",
+        "flag": "CH"
     },
-    "XAF":
+    "VRN":
     {
-        "symbol": "FCFA",
-        "name": "CFA Franc BEAC",
-        "symbol_native": "FCFA",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "XAF",
-        "name_plural": "CFA francs BEAC"
+        "name": "Vreneli 20F",
+        "flag": "CH"
+    },
+    "XCD":
+    {
+        "name": "East Caribbean dollar",
+        "flag": "AI"
     },
     "XOF":
     {
-        "symbol": "CFA",
         "name": "CFA Franc BCEAO",
-        "symbol_native": "CFA",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "XOF",
-        "name_plural": "CFA francs BCEAO"
+        "flag": "SN"
+    },
+    "XPF":
+    {
+        "name": "CFP franc",
+        "flag": "PF"
     },
     "YER":
     {
-        "symbol": "YR",
-        "name": "Yemeni Rial",
-        "symbol_native": "ر.ي.‏",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "YER",
-        "name_plural": "Yemeni rials"
+        "name": "Yemeni rial",
+        "flag": "YE"
     },
     "ZAR":
     {
-        "symbol": "R",
         "name": "South African Rand",
-        "symbol_native": "R",
-        "decimal_digits": 2,
-        "rounding": 0,
-        "code": "ZAR",
-        "name_plural": "South African rand"
+        "flag": "ZA"
     },
-    "ZMK":
+    "ZMW":
     {
-        "symbol": "ZK",
-        "name": "Zambian Kwacha",
-        "symbol_native": "ZK",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "ZMK",
-        "name_plural": "Zambian kwachas"
+        "name": "Zambian kwacha",
+        "flag": "ZM"
     },
-    "ZWL":
+    "ZWD":
     {
-        "symbol": "ZWL$",
-        "name": "Zimbabwean Dollar",
-        "symbol_native": "ZWL$",
-        "decimal_digits": 0,
-        "rounding": 0,
-        "code": "ZWL",
-        "name_plural": "Zimbabwean Dollar"
+        "name": "Zimbabwe dollar",
+        "flag": "ZW"
     }
 }