From d0437ecc3b0eea3452504236e88f1153e2dc91f4 Mon Sep 17 00:00:00 2001
From: awaik <agoradeskdeus@gmail.com>
Date: Sat, 22 Jul 2023 01:03:41 +0200
Subject: [PATCH] fix: ads edits with fiat money bug

---
 lib/core/api/api_client.dart                  |  13 +-
 lib/core/translations/money_codes.dart        | 298 ++++++++++++++++++
 .../ads/models/add_edit_ad_view_model.dart    |   7 +-
 3 files changed, 310 insertions(+), 8 deletions(-)
 create mode 100644 lib/core/translations/money_codes.dart

diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart
index 685d72ce..16568a2f 100644
--- a/lib/core/api/api_client.dart
+++ b/lib/core/api/api_client.dart
@@ -2,6 +2,7 @@ import 'dart:async';
 import 'dart:convert';
 import 'dart:developer';
 
+import 'package:agoradesk/core/api/dio_logging_interceptor.dart';
 import 'package:agoradesk/core/app_parameters.dart';
 import 'package:agoradesk/core/events.dart';
 import 'package:agoradesk/core/utils/url_mixin.dart';
@@ -168,12 +169,12 @@ class ApiClient with UrlMixin {
     );
 
     if (_debug) {
-      // _dio.interceptors.add(
-      //   DioLoggingInterceptor(
-      //     level: Level.body,
-      //     compact: false,
-      //   ),
-      // );
+      _dio.interceptors.add(
+        DioLoggingInterceptor(
+          level: Level.body,
+          compact: false,
+        ),
+      );
     }
   }
 
diff --git a/lib/core/translations/money_codes.dart b/lib/core/translations/money_codes.dart
new file mode 100644
index 00000000..6b722a61
--- /dev/null
+++ b/lib/core/translations/money_codes.dart
@@ -0,0 +1,298 @@
+const kFiatCodesMap = {
+  "ADP": {"name": "Andorran Peseta", "symbol": "ADP"},
+  "AED": {"name": "United Arab Emirates Dirham", "symbol": "AED"},
+  "AFA": {"name": "Afghan Afghani (1927–2002)", "symbol": "AFA"},
+  "AFN": {"name": "Afghan Afghani", "symbol": "AFN"},
+  "ALK": {"name": "Albanian Lek (1946–1965)", "symbol": "ALK"},
+  "ALL": {"name": "Albanian Lek", "symbol": "ALL"},
+  "AMD": {"name": "Armenian Dram", "symbol": "AMD"},
+  "ANG": {"name": "Netherlands Antillean Guilder", "symbol": "ANG"},
+  "AOA": {"name": "Angolan Kwanza", "symbol": "AOA"},
+  "AOK": {"name": "Angolan Kwanza (1977–1991)", "symbol": "AOK"},
+  "AON": {"name": "Angolan New Kwanza (1990–2000)", "symbol": "AON"},
+  "AOR": {"name": "Angolan Readjusted Kwanza (1995–1999)", "symbol": "AOR"},
+  "ARA": {"name": "Argentine Austral", "symbol": "ARA"},
+  "ARL": {"name": "Argentine Peso Ley (1970–1983)", "symbol": "ARL"},
+  "ARM": {"name": "Argentine Peso (1881–1970)", "symbol": "ARM"},
+  "ARP": {"name": "Argentine Peso (1983–1985)", "symbol": "ARP"},
+  "ARS": {"name": "Argentine Peso", "symbol": "ARS"},
+  "ATS": {"name": "Austrian Schilling", "symbol": "ATS"},
+  "AUD": {"name": "Australian Dollar", "symbol": "AUD"},
+  "AWG": {"name": "Aruban Florin", "symbol": "AWG"},
+  "AZM": {"name": "Azerbaijani Manat (1993–2006)", "symbol": "AZM"},
+  "AZN": {"name": "Azerbaijani Manat", "symbol": "AZN"},
+  "BAD": {"name": "Bosnia-Herzegovina Dinar (1992–1994)", "symbol": "BAD"},
+  "BAM": {"name": "Bosnia-Herzegovina Convertible Mark", "symbol": "BAM"},
+  "BAN": {"name": "Bosnia-Herzegovina New Dinar (1994–1997)", "symbol": "BAN"},
+  "BBD": {"name": "Barbadian Dollar", "symbol": "BBD"},
+  "BDT": {"name": "Bangladeshi Taka", "symbol": "BDT"},
+  "BEC": {"name": "Belgian Franc (convertible)", "symbol": "BEC"},
+  "BEF": {"name": "Belgian Franc", "symbol": "BEF"},
+  "BEL": {"name": "Belgian Franc (financial)", "symbol": "BEL"},
+  "BGL": {"name": "Bulgarian Hard Lev", "symbol": "BGL"},
+  "BGM": {"name": "Bulgarian Socialist Lev", "symbol": "BGM"},
+  "BGN": {"name": "Bulgarian Lev", "symbol": "BGN"},
+  "BGO": {"name": "Bulgarian Lev (1879–1952)", "symbol": "BGO"},
+  "BHD": {"name": "Bahraini Dinar", "symbol": "BHD"},
+  "BIF": {"name": "Burundian Franc", "symbol": "BIF"},
+  "BMD": {"name": "Bermudan Dollar", "symbol": "BMD"},
+  "BND": {"name": "Brunei Dollar", "symbol": "BND"},
+  "BOB": {"name": "Bolivian Boliviano", "symbol": "BOB"},
+  "BOL": {"name": "Bolivian Boliviano (1863–1963)", "symbol": "BOL"},
+  "BOP": {"name": "Bolivian Peso", "symbol": "BOP"},
+  "BOV": {"name": "Bolivian Mvdol", "symbol": "BOV"},
+  "BRB": {"name": "Brazilian New Cruzeiro (1967–1986)", "symbol": "BRB"},
+  "BRC": {"name": "Brazilian Cruzado (1986–1989)", "symbol": "BRC"},
+  "BRE": {"name": "Brazilian Cruzeiro (1990–1993)", "symbol": "BRE"},
+  "BRL": {"name": "Brazilian Real", "symbol": "BRL"},
+  "BRN": {"name": "Brazilian New Cruzado (1989–1990)", "symbol": "BRN"},
+  "BRR": {"name": "Brazilian Cruzeiro (1993–1994)", "symbol": "BRR"},
+  "BRZ": {"name": "Brazilian Cruzeiro (1942–1967)", "symbol": "BRZ"},
+  "BSD": {"name": "Bahamian Dollar", "symbol": "BSD"},
+  "BTN": {"name": "Bhutanese Ngultrum", "symbol": "BTN"},
+  "BUK": {"name": "Burmese Kyat", "symbol": "BUK"},
+  "BWP": {"name": "Botswanan Pula", "symbol": "BWP"},
+  "BYB": {"name": "Belarusian New Ruble (1994–1999)", "symbol": "BYB"},
+  "BYR": {"name": "Belarusian Ruble", "symbol": "BYR"},
+  "BZD": {"name": "Belize Dollar", "symbol": "BZD"},
+  "CAD": {"name": "Canadian Dollar", "symbol": "CAD"},
+  "CDF": {"name": "Congolese Franc", "symbol": "CDF"},
+  "CHE": {"name": "WIR Euro", "symbol": "CHE"},
+  "CHF": {"name": "Swiss Franc", "symbol": "CHF"},
+  "CHW": {"name": "WIR Franc", "symbol": "CHW"},
+  "CLE": {"name": "Chilean Escudo", "symbol": "CLE"},
+  "CLF": {"name": "Chilean Unit of Account (UF)", "symbol": "CLF"},
+  "CLP": {"name": "Chilean Peso", "symbol": "CLP"},
+  "CNX": {"name": "Chinese People’s Bank Dollar", "symbol": "CNX"},
+  "CNY": {"name": "Chinese Yuan", "symbol": "CN¥"},
+  "COP": {"name": "Colombian Peso", "symbol": "COP"},
+  "COU": {"name": "Colombian Real Value Unit", "symbol": "COU"},
+  "CRC": {"name": "Costa Rican Colón", "symbol": "CRC"},
+  "CSD": {"name": "Serbian Dinar (2002–2006)", "symbol": "CSD"},
+  "CSK": {"name": "Czechoslovak Hard Koruna", "symbol": "CSK"},
+  "CUC": {"name": "Cuban Convertible Peso", "symbol": "CUC"},
+  "CUP": {"name": "Cuban Peso", "symbol": "CUP"},
+  "CVE": {"name": "Cape Verdean Escudo", "symbol": "CVE"},
+  "CYP": {"name": "Cypriot Pound", "symbol": "CYP"},
+  "CZK": {"name": "Czech Republic Koruna", "symbol": "CZK"},
+  "DDM": {"name": "East German Mark", "symbol": "DDM"},
+  "DEM": {"name": "German Mark", "symbol": "DEM"},
+  "DJF": {"name": "Djiboutian Franc", "symbol": "DJF"},
+  "DKK": {"name": "Danish Krone", "symbol": "DKK"},
+  "DOP": {"name": "Dominican Peso", "symbol": "DOP"},
+  "DZD": {"name": "Algerian Dinar", "symbol": "DZD"},
+  "ECS": {"name": "Ecuadorian Sucre", "symbol": "ECS"},
+  "ECV": {"name": "Ecuadorian Unit of Constant Value", "symbol": "ECV"},
+  "EEK": {"name": "Estonian Kroon", "symbol": "EEK"},
+  "EGP": {"name": "Egyptian Pound", "symbol": "EGP"},
+  "ERN": {"name": "Eritrean Nakfa", "symbol": "ERN"},
+  "ESA": {"name": "Spanish Peseta (A account)", "symbol": "ESA"},
+  "ESB": {"name": "Spanish Peseta (convertible account)", "symbol": "ESB"},
+  "ESP": {"name": "Spanish Peseta", "symbol": "ESP"},
+  "ETB": {"name": "Ethiopian Birr", "symbol": "ETB"},
+  "EUR": {"name": "Euro", "symbol": "€"},
+  "FIM": {"name": "Finnish Markka", "symbol": "FIM"},
+  "FJD": {"name": "Fijian Dollar", "symbol": "FJD"},
+  "FKP": {"name": "Falkland Islands Pound", "symbol": "FKP"},
+  "FRF": {"name": "French Franc", "symbol": "FRF"},
+  "GBP": {"name": "British Pound Sterling", "symbol": "£"},
+  "GEK": {"name": "Georgian Kupon Larit", "symbol": "GEK"},
+  "GEL": {"name": "Georgian Lari", "symbol": "GEL"},
+  "GHC": {"name": "Ghanaian Cedi (1979–2007)", "symbol": "GHC"},
+  "GHS": {"name": "Ghanaian Cedi", "symbol": "GHS"},
+  "GIP": {"name": "Gibraltar Pound", "symbol": "GIP"},
+  "GMD": {"name": "Gambian Dalasi", "symbol": "GMD"},
+  "GNF": {"name": "Guinean Franc", "symbol": "GNF"},
+  "GNS": {"name": "Guinean Syli", "symbol": "GNS"},
+  "GQE": {"name": "Equatorial Guinean Ekwele", "symbol": "GQE"},
+  "GRD": {"name": "Greek Drachma", "symbol": "GRD"},
+  "GTQ": {"name": "Guatemalan Quetzal", "symbol": "GTQ"},
+  "GWE": {"name": "Portuguese Guinea Escudo", "symbol": "GWE"},
+  "GWP": {"name": "Guinea-Bissau Peso", "symbol": "GWP"},
+  "GYD": {"name": "Guyanaese Dollar", "symbol": "GYD"},
+  "HKD": {"name": "Hong Kong Dollar", "symbol": "HKD"},
+  "HNL": {"name": "Honduran Lempira", "symbol": "HNL"},
+  "HRD": {"name": "Croatian Dinar", "symbol": "HRD"},
+  "HRK": {"name": "Croatian Kuna", "symbol": "HRK"},
+  "HTG": {"name": "Haitian Gourde", "symbol": "HTG"},
+  "HUF": {"name": "Hungarian Forint", "symbol": "HUF"},
+  "IDR": {"name": "Indonesian Rupiah", "symbol": "IDR"},
+  "IEP": {"name": "Irish Pound", "symbol": "IEP"},
+  "ILP": {"name": "Israeli Pound", "symbol": "ILP"},
+  "ILR": {"name": "Israeli Sheqel (1980–1985)", "symbol": "ILR"},
+  "ILS": {"name": "Israeli New Sheqel", "symbol": "₪"},
+  "INR": {"name": "Indian Rupee", "symbol": "₹"},
+  "IQD": {"name": "Iraqi Dinar", "symbol": "IQD"},
+  "IRR": {"name": "Iranian Rial", "symbol": "IRR"},
+  "ISJ": {"name": "Icelandic Króna (1918–1981)", "symbol": "ISJ"},
+  "ISK": {"name": "Icelandic Króna", "symbol": "ISK"},
+  "ITL": {"name": "Italian Lira", "symbol": "ITL"},
+  "JMD": {"name": "Jamaican Dollar", "symbol": "JMD"},
+  "JOD": {"name": "Jordanian Dinar", "symbol": "JOD"},
+  "JPY": {"name": "Japanese Yen", "symbol": "¥"},
+  "KES": {"name": "Kenyan Shilling", "symbol": "KES"},
+  "KGS": {"name": "Kyrgystani Som", "symbol": "KGS"},
+  "KHR": {"name": "Cambodian Riel", "symbol": "KHR"},
+  "KMF": {"name": "Comorian Franc", "symbol": "KMF"},
+  "KPW": {"name": "North Korean Won", "symbol": "KPW"},
+  "KRH": {"name": "South Korean Hwan (1953–1962)", "symbol": "KRH"},
+  "KRO": {"name": "South Korean Won (1945–1953)", "symbol": "KRO"},
+  "KRW": {"name": "South Korean Won", "symbol": "₩"},
+  "KWD": {"name": "Kuwaiti Dinar", "symbol": "KWD"},
+  "KYD": {"name": "Cayman Islands Dollar", "symbol": "KYD"},
+  "KZT": {"name": "Kazakhstani Tenge", "symbol": "KZT"},
+  "LAK": {"name": "Laotian Kip", "symbol": "LAK"},
+  "LBP": {"name": "Lebanese Pound", "symbol": "LBP"},
+  "LKR": {"name": "Sri Lankan Rupee", "symbol": "LKR"},
+  "LRD": {"name": "Liberian Dollar", "symbol": "LRD"},
+  "LSL": {"name": "Lesotho Loti", "symbol": "LSL"},
+  "LTL": {"name": "Lithuanian Litas", "symbol": "LTL"},
+  "LTT": {"name": "Lithuanian Talonas", "symbol": "LTT"},
+  "LUC": {"name": "Luxembourgian Convertible Franc", "symbol": "LUC"},
+  "LUF": {"name": "Luxembourgian Franc", "symbol": "LUF"},
+  "LUL": {"name": "Luxembourg Financial Franc", "symbol": "LUL"},
+  "LVL": {"name": "Latvian Lats", "symbol": "LVL"},
+  "LVR": {"name": "Latvian Ruble", "symbol": "LVR"},
+  "LYD": {"name": "Libyan Dinar", "symbol": "LYD"},
+  "MAD": {"name": "Moroccan Dirham", "symbol": "MAD"},
+  "MAF": {"name": "Moroccan Franc", "symbol": "MAF"},
+  "MCF": {"name": "Monegasque Franc", "symbol": "MCF"},
+  "MDC": {"name": "Moldovan Cupon", "symbol": "MDC"},
+  "MDL": {"name": "Moldovan Leu", "symbol": "MDL"},
+  "MGA": {"name": "Malagasy Ariary", "symbol": "MGA"},
+  "MGF": {"name": "Malagasy Franc", "symbol": "MGF"},
+  "MKD": {"name": "Macedonian Denar", "symbol": "MKD"},
+  "MKN": {"name": "Macedonian Denar (1992–1993)", "symbol": "MKN"},
+  "MLF": {"name": "Malian Franc", "symbol": "MLF"},
+  "MMK": {"name": "Myanmar Kyat", "symbol": "MMK"},
+  "MNT": {"name": "Mongolian Tugrik", "symbol": "MNT"},
+  "MOP": {"name": "Macanese Pataca", "symbol": "MOP"},
+  "MRO": {"name": "Mauritanian Ouguiya", "symbol": "MRO"},
+  "MTL": {"name": "Maltese Lira", "symbol": "MTL"},
+  "MTP": {"name": "Maltese Pound", "symbol": "MTP"},
+  "MUR": {"name": "Mauritian Rupee", "symbol": "MUR"},
+  "MVP": {"name": "Maldivian Rupee (1947–1981)", "symbol": "MVP"},
+  "MVR": {"name": "Maldivian Rufiyaa", "symbol": "MVR"},
+  "MWK": {"name": "Malawian Kwacha", "symbol": "MWK"},
+  "MXN": {"name": "Mexican Peso", "symbol": "MXN"},
+  "MXP": {"name": "Mexican Silver Peso (1861–1992)", "symbol": "MXP"},
+  "MXV": {"name": "Mexican Investment Unit", "symbol": "MXV"},
+  "MYR": {"name": "Malaysian Ringgit", "symbol": "MYR"},
+  "MZE": {"name": "Mozambican Escudo", "symbol": "MZE"},
+  "MZM": {"name": "Mozambican Metical (1980–2006)", "symbol": "MZM"},
+  "MZN": {"name": "Mozambican Metical", "symbol": "MZN"},
+  "NAD": {"name": "Namibian Dollar", "symbol": "NAD"},
+  "NGN": {"name": "Nigerian Naira", "symbol": "NGN"},
+  "NIC": {"name": "Nicaraguan Córdoba (1988–1991)", "symbol": "NIC"},
+  "NIO": {"name": "Nicaraguan Córdoba", "symbol": "NIO"},
+  "NLG": {"name": "Dutch Guilder", "symbol": "NLG"},
+  "NOK": {"name": "Norwegian Krone", "symbol": "NOK"},
+  "NPR": {"name": "Nepalese Rupee", "symbol": "NPR"},
+  "NZD": {"name": "New Zealand Dollar", "symbol": "NZD"},
+  "OMR": {"name": "Omani Rial", "symbol": "OMR"},
+  "PAB": {"name": "Panamanian Balboa", "symbol": "PAB"},
+  "PEI": {"name": "Peruvian Inti", "symbol": "PEI"},
+  "PEN": {"name": "Peruvian Nuevo Sol", "symbol": "PEN"},
+  "PES": {"name": "Peruvian Sol (1863–1965)", "symbol": "PES"},
+  "PGK": {"name": "Papua New Guinean Kina", "symbol": "PGK"},
+  "PHP": {"name": "Philippine Peso", "symbol": "PHP"},
+  "PKR": {"name": "Pakistani Rupee", "symbol": "PKR"},
+  "PLN": {"name": "Polish Zloty", "symbol": "PLN"},
+  "PLZ": {"name": "Polish Zloty (1950–1995)", "symbol": "PLZ"},
+  "PTE": {"name": "Portuguese Escudo", "symbol": "PTE"},
+  "PYG": {"name": "Paraguayan Guarani", "symbol": "PYG"},
+  "QAR": {"name": "Qatari Rial", "symbol": "QAR"},
+  "RHD": {"name": "Rhodesian Dollar", "symbol": "RHD"},
+  "ROL": {"name": "Romanian Leu (1952–2006)", "symbol": "ROL"},
+  "RON": {"name": "Romanian Leu", "symbol": "RON"},
+  "RSD": {"name": "Serbian Dinar", "symbol": "RSD"},
+  "RUB": {"name": "Russian Ruble", "symbol": "RUB"},
+  "RUR": {"name": "Russian Ruble (1991–1998)", "symbol": "RUR"},
+  "RWF": {"name": "Rwandan Franc", "symbol": "RWF"},
+  "SAR": {"name": "Saudi Riyal", "symbol": "SAR"},
+  "SBD": {"name": "Solomon Islands Dollar", "symbol": "SBD"},
+  "SCR": {"name": "Seychellois Rupee", "symbol": "SCR"},
+  "SDD": {"name": "Sudanese Dinar (1992–2007)", "symbol": "SDD"},
+  "SDG": {"name": "Sudanese Pound", "symbol": "SDG"},
+  "SDP": {"name": "Sudanese Pound (1957–1998)", "symbol": "SDP"},
+  "SEK": {"name": "Swedish Krona", "symbol": "SEK"},
+  "SGD": {"name": "Singapore Dollar", "symbol": "SGD"},
+  "SHP": {"name": "St. Helena Pound", "symbol": "SHP"},
+  "SIT": {"name": "Slovenian Tolar", "symbol": "SIT"},
+  "SKK": {"name": "Slovak Koruna", "symbol": "SKK"},
+  "SLL": {"name": "Sierra Leonean Leone", "symbol": "SLL"},
+  "SOS": {"name": "Somali Shilling", "symbol": "SOS"},
+  "SRD": {"name": "Surinamese Dollar", "symbol": "SRD"},
+  "SRG": {"name": "Surinamese Guilder", "symbol": "SRG"},
+  "SSP": {"name": "South Sudanese Pound", "symbol": "SSP"},
+  "STD": {"name": "São Tomé & Príncipe Dobra", "symbol": "STD"},
+  "SUR": {"name": "Soviet Rouble", "symbol": "SUR"},
+  "SVC": {"name": "Salvadoran Colón", "symbol": "SVC"},
+  "SYP": {"name": "Syrian Pound", "symbol": "SYP"},
+  "SZL": {"name": "Swazi Lilangeni", "symbol": "SZL"},
+  "THB": {"name": "Thai Baht", "symbol": "THB"},
+  "TJR": {"name": "Tajikistani Ruble", "symbol": "TJR"},
+  "TJS": {"name": "Tajikistani Somoni", "symbol": "TJS"},
+  "TMM": {"name": "Turkmenistani Manat (1993–2009)", "symbol": "TMM"},
+  "TMT": {"name": "Turkmenistani Manat", "symbol": "TMT"},
+  "TND": {"name": "Tunisian Dinar", "symbol": "TND"},
+  "TOP": {"name": "Tongan Paʻanga", "symbol": "TOP"},
+  "TPE": {"name": "Timorese Escudo", "symbol": "TPE"},
+  "TRL": {"name": "Turkish Lira (1922–2005)", "symbol": "TRL"},
+  "TRY": {"name": "Turkish Lira", "symbol": "TRY"},
+  "TTD": {"name": "Trinidad & Tobago Dollar", "symbol": "TTD"},
+  "TWD": {"name": "New Taiwan Dollar", "symbol": "TWD"},
+  "TZS": {"name": "Tanzanian Shilling", "symbol": "TZS"},
+  "UAH": {"name": "Ukrainian Hryvnia", "symbol": "UAH"},
+  "UAK": {"name": "Ukrainian Karbovanets", "symbol": "UAK"},
+  "UGS": {"name": "Ugandan Shilling (1966–1987)", "symbol": "UGS"},
+  "UGX": {"name": "Ugandan Shilling", "symbol": "UGX"},
+  "USD": {"name": "US Dollar", "symbol": "USD"},
+  "USN": {"name": "US Dollar (Next day)", "symbol": "USN"},
+  "USS": {"name": "US Dollar (Same day)", "symbol": "USS"},
+  "UYI": {"name": "Uruguayan Peso (Indexed Units)", "symbol": "UYI"},
+  "UYP": {"name": "Uruguayan Peso (1975–1993)", "symbol": "UYP"},
+  "UYU": {"name": "Uruguayan Peso", "symbol": "UYU"},
+  "UZS": {"name": "Uzbekistan Som", "symbol": "UZS"},
+  "VEB": {"name": "Venezuelan Bolívar (1871–2008)", "symbol": "VEB"},
+  "VEF": {"name": "Venezuelan Bolívar", "symbol": "VEF"},
+  "VND": {"name": "Vietnamese Dong", "symbol": "₫"},
+  "VNN": {"name": "Vietnamese Dong (1978–1985)", "symbol": "VNN"},
+  "VUV": {"name": "Vanuatu Vatu", "symbol": "VUV"},
+  "WST": {"name": "Samoan Tala", "symbol": "WST"},
+  "XAF": {"name": "CFA Franc BEAC", "symbol": "FCFA"},
+  "XAG": {"name": "Silver", "symbol": "XAG"},
+  "XAU": {"name": "Gold", "symbol": "XAU"},
+  "XBA": {"name": "European Composite Unit", "symbol": "XBA"},
+  "XBB": {"name": "European Monetary Unit", "symbol": "XBB"},
+  "XBC": {"name": "European Unit of Account (XBC)", "symbol": "XBC"},
+  "XBD": {"name": "European Unit of Account (XBD)", "symbol": "XBD"},
+  "XCD": {"name": "East Caribbean Dollar", "symbol": "XCD"},
+  "XDR": {"name": "Special Drawing Rights", "symbol": "XDR"},
+  "XEU": {"name": "European Currency Unit", "symbol": "XEU"},
+  "XFO": {"name": "French Gold Franc", "symbol": "XFO"},
+  "XFU": {"name": "French UIC-Franc", "symbol": "XFU"},
+  "XOF": {"name": "CFA Franc BCEAO", "symbol": "CFA"},
+  "XPD": {"name": "Palladium", "symbol": "XPD"},
+  "XPF": {"name": "CFP Franc", "symbol": "CFPF"},
+  "XPT": {"name": "Platinum", "symbol": "XPT"},
+  "XRE": {"name": "RINET Funds", "symbol": "XRE"},
+  "XSU": {"name": "Sucre", "symbol": "XSU"},
+  "XTS": {"name": "Testing Currency Code", "symbol": "XTS"},
+  "XUA": {"name": "ADB Unit of Account", "symbol": "XUA"},
+  "YDD": {"name": "Yemeni Dinar", "symbol": "YDD"},
+  "YER": {"name": "Yemeni Rial", "symbol": "YER"},
+  "YUD": {"name": "Yugoslavian Hard Dinar (1966–1990)", "symbol": "YUD"},
+  "YUM": {"name": "Yugoslavian New Dinar (1994–2002)", "symbol": "YUM"},
+  "YUN": {"name": "Yugoslavian Convertible Dinar (1990–1992)", "symbol": "YUN"},
+  "YUR": {"name": "Yugoslavian Reformed Dinar (1992–1993)", "symbol": "YUR"},
+  "ZAL": {"name": "South African Rand (financial)", "symbol": "ZAL"},
+  "ZAR": {"name": "South African Rand", "symbol": "ZAR"},
+  "ZMK": {"name": "Zambian Kwacha (1968–2012)", "symbol": "ZMK"},
+  "ZMW": {"name": "Zambian Kwacha", "symbol": "ZMW"},
+  "ZRN": {"name": "Zairean New Zaire (1993–1998)", "symbol": "ZRN"},
+  "ZRZ": {"name": "Zairean Zaire (1971–1993)", "symbol": "ZRZ"},
+  "ZWD": {"name": "Zimbabwean Dollar (1980–2008)", "symbol": "ZWD"},
+  "ZWL": {"name": "Zimbabwean Dollar (2009)", "symbol": "ZWL"},
+  "ZWR": {"name": "Zimbabwean Dollar (2008)", "symbol": "ZWR"}
+};
diff --git a/lib/features/ads/models/add_edit_ad_view_model.dart b/lib/features/ads/models/add_edit_ad_view_model.dart
index cfff5740..5bbde1b0 100644
--- a/lib/features/ads/models/add_edit_ad_view_model.dart
+++ b/lib/features/ads/models/add_edit_ad_view_model.dart
@@ -7,6 +7,7 @@ import 'package:agoradesk/core/packages/mapbox/predictions.dart';
 import 'package:agoradesk/core/packages/text_field_search/textfield_search.dart';
 import 'package:agoradesk/core/theme/theme.dart';
 import 'package:agoradesk/core/translations/country_info_mixin.dart';
+import 'package:agoradesk/core/translations/money_codes.dart';
 import 'package:agoradesk/core/utils/clipboard_mixin.dart';
 import 'package:agoradesk/core/utils/error_parse_mixin.dart';
 import 'package:agoradesk/core/utils/qr_scanner_mixin.dart';
@@ -287,7 +288,8 @@ class AddEditAdViewModel extends ViewModel
         selectedOnlineProvider =
             OnlineProvider(url: '', code: ad!.onlineProvider!, name: ad!.onlineProvider!, currencies: []);
       }
-      selectedCurrency = CurrencyModel(code: ad!.currency, name: '', altcoin: true);
+      selectedCurrency =
+          CurrencyModel(code: ad!.currency, name: '', altcoin: !kFiatCodesMap.keys.contains(ad!.currency));
       if (ad?.minAmount != null) {
         ctrl4MinAmount.text = '${ad!.minAmount}';
         minAmount = ad!.minAmount;
@@ -379,7 +381,8 @@ class AddEditAdViewModel extends ViewModel
       adEdits = adEdits!.copyWith(countryCode: selectedCountryCode);
     }
     final currencyCode = getCountryCurrencyCode(selectedCountryCode);
-    selectedCurrency = CurrencyModel(code: currencyCode, name: currencyCode, altcoin: false);
+    selectedCurrency =
+        CurrencyModel(code: currencyCode, name: currencyCode, altcoin: !kFiatCodesMap.keys.contains(currencyCode));
     currencyDropdownKey.currentState?.changeSelectedItem(selectedCurrency);
     notifyListeners();
   }