mirror of
https://github.com/Microsoft/calculator.git
synced 2025-08-22 22:23:29 -07:00
Merge branch 'master' of https://github.com/microsoft/calculator into Update2102release
This commit is contained in:
commit
4a6c1484a0
7 changed files with 42 additions and 21 deletions
|
@ -30,7 +30,7 @@ jobs:
|
|||
displayName: Send resources to Touchdown Build
|
||||
inputs:
|
||||
teamId: 86
|
||||
authId: d3dd8113-65b3-4526-bdca-a00a7d1c37ba
|
||||
authId: bf6d44ca-3210-4cfa-833f-c79f164ea27b
|
||||
authKey: $(LocServiceKey)
|
||||
isPreview: false
|
||||
relativePathRoot: src/Calculator/Resources/en-US/
|
||||
|
|
|
@ -10,7 +10,7 @@ These manual tests are run before every release of the Calculator app.
|
|||
**Test 1**
|
||||
Steps:
|
||||
1. From the Standard Calculator page, input “3”, “+”, “3”, “Enter” on the keyboard
|
||||
Expected: “6” shows up in the display
|
||||
*Expected: “6” shows up in the display *
|
||||
2. Input “4”, “-”, “2”, “=” using the in-app buttons
|
||||
*Expected: “2” shows up in the display*
|
||||
|
||||
|
|
|
@ -60,7 +60,7 @@ bool IsGraphingModeAvailable()
|
|||
}
|
||||
|
||||
Box<bool> ^ _isGraphingModeEnabledCached = nullptr;
|
||||
bool IsGraphingModeEnabled()
|
||||
bool IsGraphingModeEnabled(User ^ currentUser = nullptr)
|
||||
{
|
||||
if (!IsGraphingModeAvailable())
|
||||
{
|
||||
|
@ -72,17 +72,19 @@ bool IsGraphingModeEnabled()
|
|||
return _isGraphingModeEnabledCached->Value;
|
||||
}
|
||||
|
||||
User ^ firstUser;
|
||||
create_task(User::FindAllAsync(UserType::LocalUser)).then([&firstUser](IVectorView<User ^> ^ users) {
|
||||
firstUser = users->GetAt(0); }).wait();
|
||||
auto namedPolicyData = NamedPolicy::GetPolicyFromPathForUser(firstUser, L"Education", L"AllowGraphingCalculator");
|
||||
_isGraphingModeEnabledCached = namedPolicyData->GetBoolean() == true;
|
||||
if (!currentUser)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
auto namedPolicyData = NamedPolicy::GetPolicyFromPathForUser(currentUser, L"Education", L"AllowGraphingCalculator");
|
||||
_isGraphingModeEnabledCached = namedPolicyData->GetBoolean() == true;
|
||||
|
||||
return _isGraphingModeEnabledCached->Value;
|
||||
}
|
||||
|
||||
// The order of items in this list determines the order of items in the menu.
|
||||
static const list<NavCategoryInitializer> s_categoryManifest = [] {
|
||||
static list<NavCategoryInitializer> s_categoryManifest = [] {
|
||||
auto res = list<NavCategoryInitializer>{ NavCategoryInitializer{ ViewMode::Standard,
|
||||
STANDARD_ID,
|
||||
L"Standard",
|
||||
|
@ -108,7 +110,7 @@ static const list<NavCategoryInitializer> s_categoryManifest = [] {
|
|||
bool supportGraphingCalculator = IsGraphingModeAvailable();
|
||||
if (supportGraphingCalculator)
|
||||
{
|
||||
const bool isEnabled = IsGraphingModeEnabled();
|
||||
bool isEnabled = IsGraphingModeEnabled();
|
||||
res.push_back(NavCategoryInitializer{ ViewMode::Graphing,
|
||||
GRAPHING_ID,
|
||||
L"Graphing",
|
||||
|
@ -276,6 +278,25 @@ static const list<NavCategoryInitializer> s_categoryManifest = [] {
|
|||
return res;
|
||||
}();
|
||||
|
||||
void NavCategory::InitializeCategoryManifest(User ^ user)
|
||||
{
|
||||
int i = 0;
|
||||
for (NavCategoryInitializer category : s_categoryManifest)
|
||||
{
|
||||
if (category.viewMode == ViewMode::Graphing)
|
||||
{
|
||||
auto navCatInit = s_categoryManifest.begin();
|
||||
std::advance(navCatInit, i);
|
||||
(*navCatInit).isEnabled = IsGraphingModeEnabled(user);
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// This function should only be used when storing the mode to app data.
|
||||
int NavCategory::Serialize(ViewMode mode)
|
||||
{
|
||||
|
|
|
@ -92,7 +92,7 @@ namespace CalculatorApp
|
|||
const MyVirtualKey virtualKey;
|
||||
const wchar_t* const accessKey;
|
||||
const bool supportsNegative;
|
||||
const bool isEnabled;
|
||||
bool isEnabled;
|
||||
};
|
||||
|
||||
private
|
||||
|
@ -140,6 +140,8 @@ namespace CalculatorApp
|
|||
static bool IsDateCalculatorViewMode(ViewMode mode);
|
||||
static bool IsConverterViewMode(ViewMode mode);
|
||||
|
||||
static void InitializeCategoryManifest(Windows::System::User ^ user);
|
||||
|
||||
static Platform::String ^ GetFriendlyName(ViewMode mode);
|
||||
static Platform::String ^ GetNameResourceKey(ViewMode mode);
|
||||
static CategoryGroupType GetGroupType(ViewMode mode);
|
||||
|
|
|
@ -21,7 +21,7 @@ using namespace Windows::UI::Xaml::Controls::Primitives;
|
|||
using namespace Windows::UI::Xaml::Data;
|
||||
|
||||
#ifndef BUILD_YEAR
|
||||
#define BUILD_YEAR 2020
|
||||
#define BUILD_YEAR 2021
|
||||
#endif
|
||||
|
||||
AboutFlyout::AboutFlyout()
|
||||
|
|
|
@ -198,12 +198,12 @@ void App::OnLaunched(LaunchActivatedEventArgs ^ args)
|
|||
// If the app got pre-launch activated, then save that state in a flag
|
||||
m_preLaunched = true;
|
||||
}
|
||||
NavCategory::InitializeCategoryManifest(args->User);
|
||||
OnAppLaunch(args, args->Arguments);
|
||||
}
|
||||
|
||||
void App::OnAppLaunch(IActivatedEventArgs ^ args, String ^ argument)
|
||||
{
|
||||
|
||||
// Uncomment the following lines to display frame-rate and per-frame CPU usage info.
|
||||
//#if _DEBUG
|
||||
// if (IsDebuggerPresent())
|
||||
|
|
|
@ -1,13 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<solution>
|
||||
<add key="disableSourceControlIntegration" value="true" />
|
||||
</solution>
|
||||
<packageSources>
|
||||
<add key="NuGet official package source" value="https://api.nuget.org/v3/index.json" />
|
||||
<clear />
|
||||
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
|
||||
<add key="EEApps" value="https://eeapps.blob.core.windows.net/eeapps/index.json" />
|
||||
</packageSources>
|
||||
<config>
|
||||
<add key="dependencyversion" value="Highest" />
|
||||
</config>
|
||||
<disabledPackageSources>
|
||||
<clear />
|
||||
</disabledPackageSources>
|
||||
</configuration>
|
Loading…
Add table
Add a link
Reference in a new issue