Addressed PR comments

This commit is contained in:
greedyAI 2021-02-01 11:43:46 -08:00
commit da52680743

View file

@ -60,7 +60,7 @@ bool IsGraphingModeAvailable()
} }
Box<bool> ^ _isGraphingModeEnabledCached = nullptr; Box<bool> ^ _isGraphingModeEnabledCached = nullptr;
bool IsGraphingModeEnabled(User ^ firstUser = nullptr) bool IsGraphingModeEnabled(User ^ currentUser = nullptr)
{ {
if (!IsGraphingModeAvailable()) if (!IsGraphingModeAvailable())
{ {
@ -72,12 +72,12 @@ bool IsGraphingModeEnabled(User ^ firstUser = nullptr)
return _isGraphingModeEnabledCached->Value; return _isGraphingModeEnabledCached->Value;
} }
if (!firstUser) if (!currentUser)
{ {
return false; return true;
} }
auto namedPolicyData = NamedPolicy::GetPolicyFromPathForUser(firstUser, L"Education", L"AllowGraphingCalculator"); auto namedPolicyData = NamedPolicy::GetPolicyFromPathForUser(currentUser, L"Education", L"AllowGraphingCalculator");
_isGraphingModeEnabledCached = namedPolicyData->GetBoolean() == true; _isGraphingModeEnabledCached = namedPolicyData->GetBoolean() == true;
return _isGraphingModeEnabledCached->Value; return _isGraphingModeEnabledCached->Value;
@ -280,9 +280,21 @@ static list<NavCategoryInitializer> s_categoryManifest = [] {
void NavCategory::InitializeCategoryManifest(User ^ user) void NavCategory::InitializeCategoryManifest(User ^ user)
{ {
int i = 0;
for (NavCategoryInitializer category : s_categoryManifest)
{
if (category.viewMode == ViewMode::Graphing)
{
auto navCatInit = s_categoryManifest.begin(); auto navCatInit = s_categoryManifest.begin();
std::advance(navCatInit, 2); std::advance(navCatInit, i);
(*navCatInit).isEnabled = IsGraphingModeEnabled(user); (*navCatInit).isEnabled = IsGraphingModeEnabled(user);
break;
}
else
{
i++;
}
}
} }
// This function should only be used when storing the mode to app data. // This function should only be used when storing the mode to app data.