diff --git a/src/CalcViewModel/DataLoaders/CurrencyDataLoader.cpp b/src/CalcViewModel/DataLoaders/CurrencyDataLoader.cpp index c0b3690a..0f9a4d09 100644 --- a/src/CalcViewModel/DataLoaders/CurrencyDataLoader.cpp +++ b/src/CalcViewModel/DataLoaders/CurrencyDataLoader.cpp @@ -107,6 +107,16 @@ CurrencyDataLoader::CurrencyDataLoader(_In_ unique_ptr clie if (GlobalizationPreferences::Languages->Size > 0) { m_responseLanguage = GlobalizationPreferences::Languages->GetAt(0); + + // Workaround for Simplified Chinese localization issue of currency API. + std::wstring responseLanguage(m_responseLanguage->Data()); + wregex pattern = wregex(L"zh-hans-[a-zA-Z]+", std::regex_constants::icase); + std::wsmatch match; + if (regex_match(responseLanguage, match, pattern)) + { + responseLanguage = L"zh-CN"; + } + m_responseLanguage = ref new Platform::String(responseLanguage.c_str()); } else {