From 039bb5dea497657fd9324ed07098b4d792a49170 Mon Sep 17 00:00:00 2001 From: hanzhang54 Date: Tue, 1 Aug 2023 19:44:29 +0800 Subject: [PATCH] Workaround for Simplified Chinese localization issue of currency API (#2031) * Workaround for Simplified Chinese localization issue of currency API * Update fix --- src/CalcViewModel/DataLoaders/CurrencyDataLoader.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/CalcViewModel/DataLoaders/CurrencyDataLoader.cpp b/src/CalcViewModel/DataLoaders/CurrencyDataLoader.cpp index c0b3690a..9a9787c2 100644 --- a/src/CalcViewModel/DataLoaders/CurrencyDataLoader.cpp +++ b/src/CalcViewModel/DataLoaders/CurrencyDataLoader.cpp @@ -107,6 +107,14 @@ 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_view responseLanguage(m_responseLanguage->Data(), m_responseLanguage->Length()); + std::match_results match; + if (std::regex_match(responseLanguage.cbegin(), responseLanguage.cend(), match, std::wregex(L"zh-hans-[a-z]+", std::regex_constants::icase))) + { + m_responseLanguage = L"zh-CN"; + } } else {