diff --git a/src/CalcViewModel/DataLoaders/UnitConverterDataConstants.h b/src/CalcViewModel/DataLoaders/UnitConverterDataConstants.h index bd8cb169..7032b250 100644 --- a/src/CalcViewModel/DataLoaders/UnitConverterDataConstants.h +++ b/src/CalcViewModel/DataLoaders/UnitConverterDataConstants.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. namespace CalculatorApp @@ -162,7 +162,8 @@ namespace CalculatorApp Data_Zebibytes = UnitStart + 162, Data_Zetabits = UnitStart + 163, Data_Zetabytes = UnitStart + 164, - UnitEnd = Data_Zetabytes + Area_Pyeong = UnitStart + 165, + UnitEnd = Area_Pyeong }; } } diff --git a/src/CalcViewModel/DataLoaders/UnitConverterDataLoader.cpp b/src/CalcViewModel/DataLoaders/UnitConverterDataLoader.cpp index 45411c1d..cc8b6739 100644 --- a/src/CalcViewModel/DataLoaders/UnitConverterDataLoader.cpp +++ b/src/CalcViewModel/DataLoaders/UnitConverterDataLoader.cpp @@ -120,6 +120,12 @@ void UnitConverterDataLoader::LoadData() for (auto itr = unitConversions.begin(); itr != unitConversions.end(); ++itr) { + if (idToUnit.find(itr->first) == idToUnit.end()) + { + // Optional units will not be in idToUnit but can be in unitConversions. + // For optional units that did not make it to the current set of units, just continue. + continue; + } UCM::ConversionData parsedData = { 1.0, 0.0, false }; assert(itr->second > 0); // divide by zero assert parsedData.ratio = unitFactor / itr->second; @@ -175,6 +181,10 @@ void UnitConverterDataLoader::GetUnits(_In_ unordered_map areaUnits; areaUnits.push_back(OrderedUnit{ UnitConverterUnits::Area_Acre, GetLocalizedStringName(L"UnitName_Acre"), GetLocalizedStringName(L"UnitAbbreviation_Acre"), 9 }); areaUnits.push_back(OrderedUnit{ UnitConverterUnits::Area_Hectare, GetLocalizedStringName(L"UnitName_Hectare"), GetLocalizedStringName(L"UnitAbbreviation_Hectare"), 4 }); @@ -190,6 +200,10 @@ void UnitConverterDataLoader::GetUnits(_In_ unordered_map dataUnits; @@ -384,6 +398,7 @@ void UnitConverterDataLoader::GetConversionData(_In_ unordered_mapMicrosoft Services Agreement Displayed on a link to the Microsoft Services Agreement in the about this app information - + + Pyeong + An abbreviation for a measurement unit of area. + + + Pyeong + A measurement unit for area. + + \ No newline at end of file diff --git a/src/Calculator/Resources/ko-KR/Resources.resw b/src/Calculator/Resources/ko-KR/Resources.resw index 6a9c6903..de9cbde8 100644 --- a/src/Calculator/Resources/ko-KR/Resources.resw +++ b/src/Calculator/Resources/ko-KR/Resources.resw @@ -2907,4 +2907,12 @@ Microsoft 서비스 계약 Displayed on a link to the Microsoft Services Agreement in the about this app information + + + An abbreviation for a measurement unit of area. + + + + A measurement unit for area. + \ No newline at end of file