diff --git a/src/Components/CurrencyDisplay/index.tsx b/src/Components/CurrencyDisplay/index.tsx index 848ee8b..5e3b6c0 100644 --- a/src/Components/CurrencyDisplay/index.tsx +++ b/src/Components/CurrencyDisplay/index.tsx @@ -1,9 +1,9 @@ import './style.scss'; import React, { useEffect, useRef, useState } from 'react'; +// eslint-disable-next-line import/order +import { getTranslatedTitle, hasTranslation, userLocale } from './translatedCurrencies'; -import PortugueseTitles from './portugueseTitles'; -// eslint-disable-next-line sort-imports import { ICurrenciesInfo } from '../../App'; type DolarAmount = string; @@ -43,31 +43,18 @@ const CurrencyDisplay: React.FC = ({ setSymbolsAndTitles(symbolsAndTitles); }; - const userLocale = () => { - return navigator && navigator.languages && navigator.languages.length ? navigator.languages[0] : navigator.language; - }; - const currencyFormatter = Intl.NumberFormat(userLocale() || 'en-US', { style: 'currency', currency: currencySymbol, useGrouping: true, }); - const isPortuguese = () => { - return userLocale() === 'pt-BR'; - }; - - const getPortugueseTitle = (title: string) => { - const joinedTitle = title.split(' ').join('-'); - return PortugueseTitles[joinedTitle]; - }; - - const setTitle = (title: string) => { - if (isPortuguese() && getPortugueseTitle(title)) { - const pTitle = getPortugueseTitle(title); + const setTitle = (currencySymbol: string) => { + if (hasTranslation()) { + const pTitle = getTranslatedTitle(currencySymbol); setCurrencyTitle(pTitle); } else { - setCurrencyTitle(title); + setCurrencyTitle(currenciesInfo.symbols.symbols![currencySymbol]); } }; @@ -76,7 +63,7 @@ const CurrencyDisplay: React.FC = ({ const newValue = currenciesInfo.latest.rates![currencySymbol]; setCurrencySymbol(currencySymbol); setCurrencyVal(newValue); - setTitle(currenciesInfo.symbols.symbols![currencySymbol]); + setTitle(currencySymbol); setBgCurrencyHandler(index, currencySymbol); }; @@ -111,7 +98,7 @@ const CurrencyDisplay: React.FC = ({ setCurrencyVal(inicialCurrencyVal); setCurrencySymbol(inicialCurrencySymbol); setBgCurrencyHandler(index, inicialCurrencySymbol); - setTitle(currenciesInfo.symbols.symbols![inicialCurrencySymbol]); + setTitle(inicialCurrencySymbol); getSymbolsAndTitles(); }, []); diff --git a/src/Components/CurrencyDisplay/portugueseTitles.ts b/src/Components/CurrencyDisplay/portugueseTitles.ts deleted file mode 100644 index 45ab902..00000000 --- a/src/Components/CurrencyDisplay/portugueseTitles.ts +++ /dev/null @@ -1,171 +0,0 @@ -const PortugueseTitles: { [key: string]: string } = { - 'United-Arab-Emirates-Dirham': 'Dirrã Dos Emirados Árabes Unidos', - 'Afghan-Afghani': 'Afegão Afegão', - 'Albanian-Lek': 'Lek Albanês', - 'Armenian-Dram': 'Dram Armênio', - 'Netherlands-Antillean-Guilder': 'Guilder Das Antilhas Holandesas', - 'Angolan-Kwanza': 'Kwanza Angolano', - 'Argentine-Peso': 'Peso Argentino', - 'Australian-Dollar': 'Dólar Australiano', - 'Aruban-Florin': 'Florim De Aruba', - 'Azerbaijani-Manat': 'Manat Do Azerbaijão', - 'Bosnia-Herzegovina-Convertible-Mark': 'Marco Conversível Da Bósnia-Herzegovina', - 'Barbadian-Dollar': 'Dólar De Barbados', - 'Bangladeshi-Taka': 'Taka De Bangladesh', - 'Bulgarian-Lev': 'Lev Búlgaro', - 'Bahraini-Dinar': 'Dinar Do Bahrein', - 'Burundian-Franc': 'Franco Do Burundi', - 'Bermudan-Dollar': 'Dólar Das Bermudas', - 'Brunei-Dollar': 'Dólar De Brunei', - 'Bolivian-Boliviano': 'Boliviano Boliviano', - 'Brazilian-Real': 'Real Brasileiro', - 'Bahamian-Dollar': 'Dólar Das Bahamas', - Bitcoin: 'Bitcoin', - 'Bhutanese-Ngultrum': 'Ngultrum Butanês', - 'Botswanan-Pula': 'Botsuana Pula', - 'New-Belarusian-Ruble': 'Novo Rublo Bielorrusso', - 'Belarusian-Ruble': 'Rublo Bielorrusso', - 'Belize-Dollar': 'Dólar De Belize', - 'Canadian-Dollar': 'Dólar Canadense', - 'Congolese-Franc': 'Franco Congolês', - 'Swiss-Franc': 'Franco Suíço', - 'Chilean-Unit-of-Account-(UF)': 'Unidade De Conta Do Chile (Uf)', - 'Chilean-Peso': 'Peso Chileno', - 'Chinese-Yuan': 'Yuan Chinês', - 'Colombian-Peso': 'Peso Colombiano', - 'Costa-Rican-Colón': 'Colón Da Costa Rica', - 'Cuban-Convertible-Peso': 'Peso Cubano Conversível', - 'Cuban-Peso': 'Peso Cubano', - 'Cape-Verdean-Escudo': 'Escudo Cabo-Verdiano', - 'Czech-Republic-Koruna': 'República Tcheca Coroa', - 'Djiboutian-Franc': 'Franco Djibutiano', - 'Danish-Krone': 'Coroa Dinamarquesa', - 'Dominican-Peso': 'Peso Dominicano', - 'Algerian-Dinar': 'Dinar Argelino', - 'Egyptian-Pound': 'Libra Egípcia', - 'Eritrean-Nakfa': 'Nakfa Da Eritreia', - 'Ethiopian-Birr': 'Birr Etíope', - Euro: 'Euro', - 'Fijian-Dollar': 'Dólar Fijiano', - 'Falkland-Islands-Pound': 'Libra Das Malvinas', - 'British-Pound-Sterling': 'Libra Esterlina Britânica', - 'Georgian-Lari': 'Lari Georgiano', - 'Guernsey-Pound': 'Libra De Guernsey', - 'Ghanaian-Cedi': 'Cedi Ganês', - 'Gibraltar-Pound': 'Libra De Gibraltar', - 'Gambian-Dalasi': 'Dalasi Da Gâmbia', - 'Guinean-Franc': 'Franco Guineense', - 'Guatemalan-Quetzal': 'Quetzal Da Guatemala', - 'Guyanaese-Dollar': 'Dólar Guianense', - 'Hong-Kong-Dollar': 'Dólar De Hong Kong', - 'Honduran-Lempira': 'Lempira Hondurenha', - 'Croatian-Kuna': 'Kuna Croata', - 'Haitian-Gourde': 'Gourde Haitiano', - 'Hungarian-Forint': 'Forint Húngaro', - 'Indonesian-Rupiah': 'Rupia Indonésia', - 'Israeli-New-Sheqel': 'Novo Shekel Israelense', - 'Manx-pound': 'Libra Manx', - 'Indian-Rupee': 'Rupia Indiana', - 'Iraqi-Dinar': 'Dinar Iraquiano', - 'Iranian-Rial': 'Rial Iraniano', - 'Icelandic-Króna': 'Coroa Islandesa', - 'Jersey-Pound': 'Libra De Jersey', - 'Jamaican-Dollar': 'Dólar Jamaicano', - 'Jordanian-Dinar': 'Dinar Jordaniano', - 'Japanese-Yen': 'Yen Japonês', - 'Kenyan-Shilling': 'Xelim Queniano', - 'Kyrgystani-Som': 'Som Quirguistão', - 'Cambodian-Riel': 'Riel Cambojano', - 'Comorian-Franc': 'Franco Comoriano', - 'North-Korean-Won': 'Won Norte-Coreano', - 'South-Korean-Won': 'Won Sul-Coreano', - 'Kuwaiti-Dinar': 'Dinar Do Kuwait', - 'Cayman-Islands-Dollar': 'Dólar Das Ilhas Cayman', - 'Kazakhstani-Tenge': 'Tenge Do Cazaquistão', - 'Laotian-Kip': 'Kip Do Laos', - 'Lebanese-Pound': 'Libra Libanesa', - 'Sri-Lankan-Rupee': 'Rupia Do Sri Lanka', - 'Liberian-Dollar': 'Dólar Liberiano', - 'Lesotho-Loti': 'Lesoto Loti', - 'Lithuanian-Litas': 'Litas Lituanas', - 'Latvian-Lats': 'Lats Letão', - 'Libyan-Dinar': 'Dinar Líbio', - 'Moroccan-Dirham': 'Dirrã Marroquino', - 'Moldovan-Leu': 'Leu Moldavo', - 'Malagasy-Ariary': 'Ariary Malgaxe', - 'Macedonian-Denar': 'Dinar Macedônio', - 'Myanma-Kyat': 'Myanma Kyat', - 'Mongolian-Tugrik': 'Tugrik Da Mongólia', - 'Macanese-Pataca': 'Pataca Macaense', - 'Mauritanian-Ouguiya': 'Ouguiya Da Mauritânia', - 'Mauritian-Rupee': 'Rupia Mauriciana', - 'Maldivian-Rufiyaa': 'Rufiyaa Das Maldivas', - 'Malawian-Kwacha': 'Kwacha Do Malawi', - 'Mexican-Peso': 'Peso Mexicano', - 'Malaysian-Ringgit': 'Ringgit Da Malásia', - 'Mozambican-Metical': 'Metical Moçambicano', - 'Namibian-Dollar': 'Dólar Namibiano', - 'Nigerian-Naira': 'Naira Nigeriana', - 'Nicaraguan-Córdoba': 'Córdoba Da Nicarágua', - 'Norwegian-Krone': 'Coroa Norueguesa', - 'Nepalese-Rupee': 'Rupia Nepalesa', - 'New-Zealand-Dollar': 'Dólar Da Nova Zelândia', - 'Omani-Rial': 'Rial De Omã', - 'Panamanian-Balboa': 'Balboa Panamenho', - 'Peruvian-Nuevo-Sol': 'Nuevo Sol Peruano', - 'Papua-New-Guinean-Kina': 'Papua Nova Guiné Kina', - 'Philippine-Peso': 'Peso Filipino', - 'Pakistani-Rupee': 'Rupia Paquistanesa', - 'Polish-Zloty': 'Zloty Polonês', - 'Paraguayan-Guarani': 'Guarani Paraguaio', - 'Qatari-Rial': 'Rial Catarense', - 'Romanian-Leu': 'Leu Romeno', - 'Serbian-Dinar': 'Dinar Sérvio', - 'Russian-Ruble': 'Rublo Russo', - 'Rwandan-Franc': 'Franco Ruandês', - 'Saudi-Riyal': 'Rial Saudita', - 'Solomon-Islands-Dollar': 'Dólar Das Ilhas Salomão', - 'Seychellois-Rupee': 'Rúpia Seichelense', - 'Sudanese-Pound': 'Libra Sudanesa', - 'Swedish-Krona': 'Coroa Sueca', - 'Singapore-Dollar': 'Dólar De Singapura', - 'Saint-Helena-Pound': 'Libra De Santa Helena', - 'Sierra-Leonean-Leone': 'Leão Da Serra Leoa', - 'Somali-Shilling': 'Xelim Da Somália', - 'Surinamese-Dollar': 'Dólar Do Suriname', - 'São-Tomé-and-Príncipe-Dobra': 'São Tomé E Príncipe Dobra', - 'Salvadoran-Colón': 'Colón Salvadorenho', - 'Syrian-Pound': 'Libra Síria', - 'Swazi-Lilangeni': 'Suazi Lilangeni', - 'Thai-Baht': 'Baht Tailandês', - 'Tajikistani-Somoni': 'Tajiquistão Somoni', - 'Turkmenistani-Manat': 'Manat Do Turcomenistão', - 'Tunisian-Dinar': 'Dinar Tunisiano', - 'Tongan-Paʻanga': "Tonga Pa'anga", - 'Turkish-Lira': 'Lira Turca', - 'Trinidad-and-Tobago-Dollar': 'Dólar De Trinidad E Tobago', - 'New-Taiwan-Dollar': 'Novo Dólar Taiwanês', - 'Tanzanian-Shilling': 'Xelim Da Tanzânia', - 'Ukrainian-Hryvnia': 'Hryvnia Ucraniano', - 'Ugandan-Shilling': 'Xelim De Uganda', - 'United-States-Dollar': 'Dolar Americano', - 'Uruguayan-Peso': 'Peso Uruguaio', - 'Uzbekistan-Som': 'Som Do Uzbequistão', - 'Venezuelan-Bolívar-Fuerte': 'Venezuelano Bolívar Forte', - 'Vietnamese-Dong': 'Dong Vietnamita', - 'Vanuatu-Vatu': 'Vanuatu Vatu', - 'Samoan-Tala': 'Tala Samoano', - 'CFA-Franc-BEAC': 'Franco Cfa Beac', - 'Silver-(troy-ounce)': 'Prata (Onça Troy)', - 'Gold-(troy-ounce)': 'Ouro (Onça Troy)', - 'East-Caribbean-Dollar': 'Dólar Do Caribe Oriental', - 'Special-Drawing-Rights': 'Direitos Especiais De Saque', - 'CFA-Franc-BCEAO': 'Franco Cfa Bceao', - 'CFP-Franc': 'Franco Cfp', - 'Yemeni-Rial': 'Rial Iemenita', - 'South-African-Rand': 'Rand Sul-Africano', - 'Zambian-Kwacha-(pre-2013)': 'Kwacha Da Zâmbia (Pré-2013)', - 'Zambian-Kwacha': 'Kwacha Da Zâmbia', - 'Zimbabwean-Dollar': 'Dólar Do Zimbábue', -}; -export default PortugueseTitles; diff --git a/src/Components/CurrencyDisplay/translatedCurrencies.ts b/src/Components/CurrencyDisplay/translatedCurrencies.ts new file mode 100644 index 00000000..8dee3df --- /dev/null +++ b/src/Components/CurrencyDisplay/translatedCurrencies.ts @@ -0,0 +1,358 @@ +const TranslatedTitles: { [userLocale: string]: { [key: string]: string } } = { + pt: { + AED: 'Dirrã Dos Emirados Árabes Unidos', + AFN: 'Afegão Afegão', + ALL: 'Lek Albanês', + AMD: 'Dram Armênio', + ANG: 'Guilder Das Antilhas Holandesas', + AOA: 'Kwanza Angolano', + ARS: 'Peso Argentino', + AUD: 'Dólar Australiano', + AWG: 'Florim De Aruba', + AZN: 'Manat Do Azerbaijão', + BAM: 'Marco Conversível Da Bósnia-Herzegovina', + BBD: 'Dólar De Barbados', + BDT: 'Taka De Bangladesh', + BGN: 'Lev Búlgaro', + BHD: 'Dinar Do Bahrein', + BIF: 'Franco Do Burundi', + BMD: 'Dólar Das Bermudas', + BND: 'Dólar De Brunei', + BOB: 'Boliviano Boliviano', + BRL: 'Real Brasileiro', + BSD: 'Dólar Das Bahamas', + BTC: 'Bitcoin', + BTN: 'Ngultrum Butanês', + BWP: 'Botsuana Pula', + BYN: 'Novo Rublo Bielorrusso', + BYR: 'Rublo Bielorrusso', + BZD: 'Dólar De Belize', + CAD: 'Dólar Canadense', + CDF: 'Franco Congolês', + CHF: 'Franco Suíço', + CLF: 'Unidade De Conta Do Chile (Uf)', + CLP: 'Peso Chileno', + CNY: 'Yuan Chinês', + COP: 'Peso Colombiano', + CRC: 'Colón Da Costa Rica', + CUC: 'Peso Cubano Conversível', + CUP: 'Peso Cubano', + CVE: 'Escudo Cabo-Verdiano', + CZK: 'República Tcheca Coroa', + DJF: 'Franco Djibutiano', + DKK: 'Coroa Dinamarquesa', + DOP: 'Peso Dominicano', + DZD: 'Dinar Argelino', + EGP: 'Libra Egípcia', + ERN: 'Nakfa Da Eritreia', + ETB: 'Birr Etíope', + EUR: 'Euro', + FJD: 'Dólar Fijiano', + FKP: 'Libra Das Malvinas', + GBP: 'Libra Esterlina Britânica', + GEL: 'Lari Georgiano', + GGP: 'Libra De Guernsey', + GHS: 'Cedi Ganês', + GIP: 'Libra De Gibraltar', + GMD: 'Dalasi Da Gâmbia', + GNF: 'Franco Guineense', + GTQ: 'Quetzal Da Guatemala', + GYD: 'Dólar Guianense', + HKD: 'Dólar De Hong Kong', + HNL: 'Lempira Hondurenha', + HRK: 'Kuna Croata', + HTG: 'Gourde Haitiano', + HUF: 'Forint Húngaro', + IDR: 'Rupia Indonésia', + ILS: 'Novo Shekel Israelense', + IMP: 'Libra Manx', + INR: 'Rupia Indiana', + IQD: 'Dinar Iraquiano', + IRR: 'Rial Iraniano', + ISK: 'Coroa Islandesa', + JEP: 'Libra De Jersey', + JMD: 'Dólar Jamaicano', + JOD: 'Dinar Jordaniano', + JPY: 'Yen Japonês', + KES: 'Xelim Queniano', + KGS: 'Som Quirguistão', + KHR: 'Riel Cambojano', + KMF: 'Franco Comoriano', + KPW: 'Won Norte-Coreano', + KRW: 'Won Sul-Coreano', + KWD: 'Dinar Do Kuwait', + KYD: 'Dólar Das Ilhas Cayman', + KZT: 'Tenge Do Cazaquistão', + LAK: 'Kip Do Laos', + LBP: 'Libra Libanesa', + LKR: 'Rupia Do Sri Lanka', + LRD: 'Dólar Liberiano', + LSL: 'Lesoto Loti', + LTL: 'Litas Lituanas', + LVL: 'Lats Letão', + LYD: 'Dinar Líbio', + MAD: 'Dirrã Marroquino', + MDL: 'Leu Moldavo', + MGA: 'Ariary Malgaxe', + MKD: 'Dinar Macedônio', + MMK: 'Myanma Kyat', + MNT: 'Tugrik Da Mongólia', + MOP: 'Pataca Macaense', + MRO: 'Ouguiya Da Mauritânia', + MUR: 'Rupia Mauriciana', + MVR: 'Rufiyaa Das Maldivas', + MWK: 'Kwacha Do Malawi', + MXN: 'Peso Mexicano', + MYR: 'Ringgit Da Malásia', + MZN: 'Metical Moçambicano', + NAD: 'Dólar Namibiano', + NGN: 'Naira Nigeriana', + NIO: 'Córdoba Da Nicarágua', + NOK: 'Coroa Norueguesa', + NPR: 'Rupia Nepalesa', + NZD: 'Dólar Da Nova Zelândia', + OMR: 'Rial De Omã', + PAB: 'Balboa Panamenho', + PEN: 'Nuevo Sol Peruano', + PGK: 'Papua Nova Guiné Kina', + PHP: 'Peso Filipino', + PKR: 'Rupia Paquistanesa', + PLN: 'Zloty Polonês', + PYG: 'Guarani Paraguaio', + QAR: 'Rial Catarense', + RON: 'Leu Romeno', + RSD: 'Dinar Sérvio', + RUB: 'Rublo Russo', + RWF: 'Franco Ruandês', + SAR: 'Rial Saudita', + SBD: 'Dólar Das Ilhas Salomão', + SCR: 'Rúpia Seichelense', + SDG: 'Libra Sudanesa', + SEK: 'Coroa Sueca', + SGD: 'Dólar De Singapura', + SHP: 'Libra De Santa Helena', + SLL: 'Leão Da Serra Leoa', + SOS: 'Xelim Da Somália', + SRD: 'Dólar Do Suriname', + STD: 'São Tomé E Príncipe Dobra', + SVC: 'Colón Salvadorenho', + SYP: 'Libra Síria', + SZL: 'Suazi Lilangeni', + THB: 'Baht Tailandês', + TJS: 'Tajiquistão Somoni', + TMT: 'Manat Do Turcomenistão', + TND: 'Dinar Tunisiano', + TOP: "Tonga Pa'anga", + TRY: 'Lira Turca', + TTD: 'Dólar De Trinidad E Tobago', + TWD: 'Novo Dólar Taiwanês', + TZS: 'Xelim Da Tanzânia', + UAH: 'Hryvnia Ucraniano', + UGX: 'Xelim De Uganda', + USD: 'Dolar Americano', + UYU: 'Peso Uruguaio', + UZS: 'Som Do Uzbequistão', + VEF: 'Venezuelano Bolívar Forte', + VND: 'Dong Vietnamita', + VUV: 'Vanuatu Vatu', + WST: 'Tala Samoano', + XAF: 'Franco Cfa Beac', + XAG: 'Prata (Onça Troy)', + XAU: 'Ouro (Onça Troy)', + XCD: 'Dólar Do Caribe Oriental', + XDR: 'Direitos Especiais De Saque', + XOF: 'Franco Cfa Bceao', + XPF: 'Franco Cfp', + YER: 'Rial Iemenita', + ZAR: 'Rand Sul-Africano', + ZMK: 'Kwacha Da Zâmbia (Pré-2013)', + ZMW: 'Kwacha Da Zâmbia', + ZWL: 'Dólar Do Zimbábue', + }, + es: { + AED: 'Dírham de los Emiratos Árabes Unidos', + AFN: 'afgano afgano', + ALL: 'Lek albanés', + AMD: 'Dram armenio', + ANG: 'florín antillano neerlandés', + AOA: 'Kwanza angoleño', + ARS: 'peso argentino', + AUD: 'Dólar australiano', + AWG: 'florín arubeño', + AZN: 'manat azerbaiyano', + BAM: 'Marco bosnioherzegovino', + BBD: 'Dólar de Barbados', + BDT: 'Taka de Bangladesh', + BGN: 'Lev búlgaro', + BHD: 'dinar bahreiní', + BIF: 'Franco de Burundi', + BMD: 'dólar bermudeño', + BND: 'Dólar de Brunéi', + BOB: 'boliviano boliviano', + BRL: 'Real brasileño', + BSD: 'dólar bahameño', + BTC: 'Bitcoin', + BTN: 'Ngultrum butanés', + BWP: 'Pula de Botsuana', + BYN: 'nuevo rublo bielorruso', + BYR: 'rublo bielorruso', + BZD: 'Dólar de Belice', + CAD: 'Dolar canadiense', + CDF: 'franco congoleño', + CHF: 'Franco suizo', + CLF: 'Unidad Chilena de Cuenta (UF)', + CLP: 'peso chileno', + CNY: 'yuan chino', + COP: 'peso colombiano', + CRC: 'colón costarricense', + CUC: 'Peso Cubano Convertible', + CUP: 'peso cubano', + CVE: 'escudo caboverdiano', + CZK: 'corona checa', + DJF: 'franco yibutiano', + DKK: 'corona danesa', + DOP: 'peso dominicano', + DZD: 'dinar argelino', + EGP: 'Libra egipcia', + ERN: 'Nakfa de Eritrea', + ETB: 'Birr etíope', + EUR: 'Euro', + FJD: 'dólar fiyiano', + FKP: 'Libra malvinense', + GBP: 'Libra esterlina', + GEL: 'Lari georgiano', + GGP: 'Libra de Guernsey', + GHS: 'Cedi ghanés', + GIP: 'Libra gibraltareña', + GMD: 'Dalasi gambiano', + GNF: 'franco guineano', + GTQ: 'Quetzal guatemalteco', + GYD: 'dólar guyanés', + HKD: 'Dolar de Hong Kong', + HNL: 'Lempira hondureño', + HRK: 'Kuna croata', + HTG: 'Gourde haitiano', + HUF: 'florín húngaro', + IDR: 'rupia indonesia', + ILS: 'Nuevo séquel israelí', + IMP: 'Libra manesa', + INR: 'Rupia india', + IQD: 'dinar iraquí', + IRR: 'rial iraní', + ISK: 'corona islandesa', + JEP: 'Libra de Jersey', + JMD: 'dólar jamaiquino', + JOD: 'dinar jordano', + JPY: 'Yen japonés', + KES: 'chelín keniano', + KGS: 'Som kirguís', + KHR: 'Riel camboyano', + KMF: 'franco comorano', + KPW: 'Won norcoreano', + KRW: 'Won surcoreano', + KWD: 'dinar kuwaití', + KYD: 'Dólar de las Islas Caimán', + KZT: 'tenge kazajo', + LAK: 'Kip laosiano', + LBP: 'Libra libanesa', + LKR: 'Rupia de Sri Lanka', + LRD: 'dólar liberiano', + LSL: 'lesoto loti', + LTL: 'Litas lituana', + LVL: 'Lat letón', + LYD: 'dinar libio', + MAD: 'Dírham marroquí', + MDL: 'Leu moldavo', + MGA: 'Ariary malgache', + MKD: 'Denar macedonio', + MMK: 'Kyat de Myanmar', + MNT: 'Tugrik mongol', + MOP: 'Pataca de Macao', + MRO: 'Uguiya mauritana', + MUR: 'Rupia de Mauricio', + MVR: 'Rufiyaa de Maldivas', + MWK: 'Kwacha de Malawi', + MXN: 'peso mexicano', + MYR: 'Ringgit malayo', + MZN: 'Metical mozambiqueño', + NAD: 'dólar namibio', + NGN: 'naira nigeriana', + NIO: 'Córdoba nicaragüense', + NOK: 'corona noruega', + NPR: 'rupia nepalí', + NZD: 'Dolar de Nueva Zelanda', + OMR: 'Rial omaní', + PAB: 'balboa panameño', + PEN: 'Nuevo sol peruano', + PGK: 'Kina de Papua Nueva Guinea', + PHP: 'peso filipino', + PKR: 'rupia paquistaní', + PLN: 'Zloty polaco', + PYG: 'guaraní paraguayo', + QAR: 'Rial qatarí', + RON: 'leu rumano', + RSD: 'dinar serbio', + RUB: 'Rublo ruso', + RWF: 'franco ruandés', + SAR: 'rial saudí', + SBD: 'Dólar de las Islas Salomón', + SCR: 'Rupia de Seychelles', + SDG: 'Libra sudanesa', + SEK: 'Corona sueca', + SGD: 'Dolar de Singapur', + SHP: 'Libra de Santa Elena', + SLL: 'Sierra Leona Leona', + SOS: 'chelín somalí', + SRD: 'dólar surinamés', + STD: 'São Tomé y Príncipe Dobra', + SVC: 'colón salvadoreño', + SYP: 'Libra siria', + SZL: 'Lilangeni suazi', + THB: 'Baht tailandés', + TJS: 'Somoni de Tayikistán', + TMT: 'manat turkmenistán', + TND: 'dinar tunecino', + TOP: 'TPaʻanga de Tonga', + TRY: 'Lira turca', + TTD: 'Dólar de Trinidad y Tobago', + TWD: 'Nuevo dólar taiwanés', + TZS: 'chelín tanzano', + UAH: 'Grivna ucraniana', + UGX: 'Chelín ugandés', + USD: 'Dólar de los Estados Unidos', + UYU: 'peso uruguayo', + UZS: 'Som uzbeko', + VEF: 'Venezolano bolívar fuerte', + VND: 'Dong vietnamita', + VUV: 'Vanuatu Vatu', + WST: 'Tala de Samoa', + XAF: 'Franco CFA BEAC', + XAG: 'Plata (onza troy)', + XAU: 'Oro (onza troy)', + XCD: 'Dólar del Caribe Oriental', + XDR: 'Derechos especiales de dibujo', + XOF: 'Franco CFA BCEAO', + XPF: 'Franco CFP', + YER: 'rial yemení', + ZAR: 'Rand sudafricano', + ZMK: 'Kwacha zambiano (anterior a 2013)', + ZMW: 'kwacha zambiano', + ZWL: 'dólar zimbabuense', + }, +}; + +export const userLocale = () => { + const lang = + navigator && navigator.languages && navigator.languages.length ? navigator.languages[0] : navigator.language; + return lang.split('-')[0]; +}; + +export const getTranslatedTitle = (currencySymbol: string) => { + return TranslatedTitles[userLocale()][currencySymbol]; +}; + +export const hasTranslation = () => { + return TranslatedTitles[userLocale()]; +}; + +export default TranslatedTitles;