Merge remote-tracking branch 'upstream/master' into code-analysis-2

This commit is contained in:
Alexander Riccio 2019-03-25 16:19:13 -04:00
commit ec8892d3f9
120 changed files with 2235 additions and 1361 deletions

1
.gitignore vendored
View file

@ -290,4 +290,5 @@ __pycache__/
# Calculator specific # Calculator specific
Generated Files/ Generated Files/
!/build/config/TRexDefs/** !/build/config/TRexDefs/**
!src/Calculator/TemporaryKey.pfx
!src/CalculatorUnitTests/CalculatorUnitTests_TemporaryKey.pfx !src/CalculatorUnitTests/CalculatorUnitTests_TemporaryKey.pfx

View file

@ -15,30 +15,33 @@ name: $(BuildDefinitionName)_$(date:yyMM).$(date:dd)$(rev:rrr)
jobs: jobs:
- job: Localize - job: Localize
pool: pool:
name: Package ES Custom Demands Lab A vmImage: vs2017-win2016
demands: variables:
- ClientAlias -equals PKGESUTILAPPS skipComponentGovernanceDetection: true
workspace:
clean: outputs
steps: steps:
- checkout: self
clean: true
- task: PkgESSetupBuild@10 - task: MicrosoftTDBuild.tdbuild-task.tdbuild-task.TouchdownBuildTask@1
displayName: Initialize Package ES displayName: Send resources to Touchdown Build
inputs: inputs:
productName: Calculator teamId: 86
branchVersion: true authId: d3dd8113-65b3-4526-bdca-a00a7d1c37ba
authKey: $(LocServiceKey)
isPreview: false
relativePathRoot: src/Calculator/Resources/en-US/
resourceFilePath: '*.resw'
outputDirectoryRoot: src/Calculator/Resources/
- task: PkgESTouchdownLocService@10 - script: |
displayName: Package ES Touchdown Loc Service cd $(Build.SourcesDirectory)
git add -A
git diff --cached --exit-code
echo '##vso[task.setvariable variable=hasChanges]%errorlevel%'
git diff --cached > $(Build.ArtifactStagingDirectory)\LocalizedStrings.patch
displayName: Check for changes and create patch file
- task: PublishPipelineArtifact@0
displayName: Publish patch file as artifact
condition: eq(variables['hasChanges'], '1')
inputs: inputs:
IsCallToServiceStepSelected: true artifactName: Patch
IsCheckedInFileSelected: true targetPath: $(Build.ArtifactStagingDirectory)
CheckinFilesAtOriginFilePath: true
GitLocPath: Loc/Resources
LocConfigFile: build/config/LocConfigPackageEs.xml
AuthenticationMode: OAuth
ClientApplicationID: d3dd8113-65b3-4526-bdca-a00a7d1c37ba
ApplicationKeyID: $(LocServiceKey)
SendToLoc: true

View file

@ -9,8 +9,8 @@ pr: none
variables: variables:
versionMajor: 10 versionMajor: 10
versionMinor: 1902 versionMinor: 1903
versionBuild: $[counter('10.1902.*', 0)] versionBuild: $[counter('10.1903.*', 0)]
versionPatch: 0 versionPatch: 0
name: '$(versionMajor).$(versionMinor).$(versionBuild).$(versionPatch)' name: '$(versionMajor).$(versionMinor).$(versionBuild).$(versionPatch)'

View file

@ -29,7 +29,7 @@ jobs:
downloadDirectory: $(Build.SourcesDirectory) downloadDirectory: $(Build.SourcesDirectory)
vstsFeed: WindowsApps vstsFeed: WindowsApps
vstsFeedPackage: calculator-internals vstsFeedPackage: calculator-internals
vstsPackageVersion: 0.0.7 vstsPackageVersion: 0.0.10
- template: ./build-single-architecture.yaml - template: ./build-single-architecture.yaml
parameters: parameters:

View file

@ -87,7 +87,7 @@ jobs:
downloadDirectory: $(Build.SourcesDirectory) downloadDirectory: $(Build.SourcesDirectory)
vstsFeed: WindowsApps vstsFeed: WindowsApps
vstsFeedPackage: calculator-internals vstsFeedPackage: calculator-internals
vstsPackageVersion: 0.0.7 vstsPackageVersion: 0.0.10
- task: PkgESStoreBrokerPackage@10 - task: PkgESStoreBrokerPackage@10
displayName: Create StoreBroker Packages displayName: Create StoreBroker Packages

View file

@ -9,6 +9,7 @@ In 2019, the Windows Calculator team is focused on:
* Iterating upon the existing app design based on the latest [Fluent Design guidelines](https://developer.microsoft.com/en-us/windows/apps/design) * Iterating upon the existing app design based on the latest [Fluent Design guidelines](https://developer.microsoft.com/en-us/windows/apps/design)
* Improving testing and diagnostics within the project * Improving testing and diagnostics within the project
* Investigating new features with a focus on addressing top user feedback, including: * Investigating new features with a focus on addressing top user feedback, including:
* Adding graphing mode
* Adding the ability for users to pin Calculator on top of other windows * Adding the ability for users to pin Calculator on top of other windows
* Providing additional customization options * Providing additional customization options
* [Your feature idea here] - please review our [new feature development process](https://github.com/Microsoft/calculator/blob/master/docs/NewFeatureProcess.md) to get started! * [Your feature idea here] - please review our [new feature development process](https://github.com/Microsoft/calculator/blob/master/docs/NewFeatureProcess.md) to get started!

View file

@ -136,7 +136,7 @@ void CHistoryCollector::AddBinOpToHistory(int nOpCode, bool fNoRepetition)
} }
// This is expected to be called when a binary op in the last say 1+2+ is changing to another one say 1+2* (+ changed to *) // This is expected to be called when a binary op in the last say 1+2+ is changing to another one say 1+2* (+ changed to *)
// It needs to know by this change a Precedence inversion happened. i.e. previous op was lower or equal to its previous op, but the new // It needs to know by this change a Precedence inversion happened. i.e. previous op was lower or equal to its previous op, but the new
// one isn't. (Eg. 1*2* to 1*2^). It can add explicit brackets to ensure the precedence is inverted. (Eg. (1*2) ^) // one isn't. (Eg. 1*2* to 1*2^). It can add explicit brackets to ensure the precedence is inverted. (Eg. (1*2) ^)
void CHistoryCollector::ChangeLastBinOp(int nOpCode, bool fPrecInvToHigher) void CHistoryCollector::ChangeLastBinOp(int nOpCode, bool fPrecInvToHigher)
{ {
@ -203,7 +203,7 @@ bool CHistoryCollector::FOpndAddedToHistory()
// AddUnaryOpToHistory // AddUnaryOpToHistory
// //
// This is does the postfix to prefix translation of the input and adds the text to the history. Eg. doing 2 + 4 (sqrt), // This is does the postfix to prefix translation of the input and adds the text to the history. Eg. doing 2 + 4 (sqrt),
// this routine will ensure the last sqrt call unary operator, actually goes back in history and wraps 4 in sqrt(4) // this routine will ensure the last sqrt call unary operator, actually goes back in history and wraps 4 in sqrt(4)
// //
void CHistoryCollector::AddUnaryOpToHistory(int nOpCode, bool fInv, ANGLE_TYPE angletype) void CHistoryCollector::AddUnaryOpToHistory(int nOpCode, bool fInv, ANGLE_TYPE angletype)
@ -297,7 +297,7 @@ void CHistoryCollector::AddUnaryOpToHistory(int nOpCode, bool fInv, ANGLE_TYPE a
} }
// Called after = with the result of the equation // Called after = with the result of the equation
// Responsible for clearing the top line of current running history display, as well as adding yet another element to // Responsible for clearing the top line of current running history display, as well as adding yet another element to
// history of equations // history of equations
void CHistoryCollector::CompleteHistoryLine(wstring_view numStr) void CHistoryCollector::CompleteHistoryLine(wstring_view numStr)
{ {
@ -413,37 +413,39 @@ int CHistoryCollector::AddCommand(_In_ const std::shared_ptr<IExpressionCommand>
return nCommands - 1; return nCommands - 1;
} }
// To Update the operands in the Expression according to the current Radix // To Update the operands in the Expression according to the current Radix
void CHistoryCollector::UpdateHistoryExpression(uint32_t radix, int32_t precision) void CHistoryCollector::UpdateHistoryExpression(uint32_t radix, int32_t precision)
{ {
if (m_spTokens != nullptr) if (m_spTokens == nullptr)
{ {
unsigned int size; return;
IFT(m_spTokens->GetSize(&size)); }
for (unsigned int i = 0; i < size; ++i) unsigned int size;
IFT(m_spTokens->GetSize(&size));
for (unsigned int i = 0; i < size; ++i)
{
std::pair<std::wstring, int> token;
IFT(m_spTokens->GetAt(i, &token));
int commandPosition = token.second;
if (commandPosition != -1)
{ {
std::pair<std::wstring, int> token; std::shared_ptr<IExpressionCommand> expCommand;
IFT(m_spTokens->GetAt(i, &token)); IFT(m_spCommands->GetAt(commandPosition, &expCommand));
int commandPosition = token.second; if (expCommand != nullptr && CalculationManager::CommandType::OperandCommand == expCommand->GetCommandType())
if (commandPosition != -1)
{ {
std::shared_ptr<IExpressionCommand> expCommand; std::shared_ptr<COpndCommand> opndCommand = std::static_pointer_cast<COpndCommand>(expCommand);
IFT(m_spCommands->GetAt(commandPosition, &expCommand)); if (opndCommand != nullptr)
if (expCommand != nullptr && CalculationManager::CommandType::OperandCommand == expCommand->GetCommandType())
{ {
std::shared_ptr<COpndCommand> opndCommand = std::static_pointer_cast<COpndCommand>(expCommand); token.first = opndCommand->GetString(radix, precision);
if (opndCommand != nullptr) IFT(m_spTokens->SetAt(i, token));
{ opndCommand->SetCommands(GetOperandCommandsFromString(token.first));
token.first = opndCommand->GetString(radix, precision);
IFT(m_spTokens->SetAt(i, token));
opndCommand->SetCommands(GetOperandCommandsFromString(token.first));
}
} }
} }
} }
SetExpressionDisplay();
} }
SetExpressionDisplay();
} }
void CHistoryCollector::SetDecimalSymbol(wchar_t decimalSymbol) void CHistoryCollector::SetDecimalSymbol(wchar_t decimalSymbol)

View file

@ -36,7 +36,7 @@ namespace {
static BYTE rgbPrec[] = { 0,0, IDC_OR,0, IDC_XOR,0, IDC_AND,1, static BYTE rgbPrec[] = { 0,0, IDC_OR,0, IDC_XOR,0, IDC_AND,1,
IDC_ADD,2, IDC_SUB,2, IDC_RSHF,3, IDC_LSHF,3, IDC_ADD,2, IDC_SUB,2, IDC_RSHF,3, IDC_LSHF,3,
IDC_MOD,3, IDC_DIV,3, IDC_MUL,3, IDC_PWR,4, IDC_ROOT, 4 }; IDC_MOD,3, IDC_DIV,3, IDC_MUL,3, IDC_PWR,4, IDC_ROOT, 4 };
int iPrec; unsigned int iPrec;
iPrec = 0; iPrec = 0;
while ((iPrec < size(rgbPrec)) && (nopCode != rgbPrec[iPrec])) while ((iPrec < size(rgbPrec)) && (nopCode != rgbPrec[iPrec]))
@ -947,7 +947,7 @@ wstring_view CCalcEngine::OpCodeToUnaryString(int nOpCode, bool fInv, ANGLE_TYPE
// Try to lookup the ID in the UFNE table // Try to lookup the ID in the UFNE table
int ids = 0; int ids = 0;
int iufne = nOpCode - IDC_UNARYFIRST; int iufne = nOpCode - IDC_UNARYFIRST;
if (iufne >= 0 && iufne < size(rgUfne)) if (iufne >= 0 && (size_t)iufne < size(rgUfne))
{ {
if (fInv) if (fInv)
{ {

View file

@ -56,7 +56,7 @@ LONG CCalcEngine::DwWordBitWidthFromeNumWidth(NUM_WIDTH /*numwidth*/)
static constexpr int nBitMax[] = { 64, 32, 16, 8 }; static constexpr int nBitMax[] = { 64, 32, 16, 8 };
LONG wmax = nBitMax[0]; LONG wmax = nBitMax[0];
if (m_numwidth >= 0 && m_numwidth < size(nBitMax)) if (m_numwidth >= 0 && (size_t)m_numwidth < size(nBitMax))
{ {
wmax = nBitMax[m_numwidth]; wmax = nBitMax[m_numwidth];
} }
@ -69,7 +69,7 @@ uint32_t CCalcEngine::NRadixFromRadixType(RADIX_TYPE radixtype)
uint32_t radix = 10; uint32_t radix = 10;
// convert special bases into symbolic values // convert special bases into symbolic values
if (radixtype >= 0 && radixtype < size(rgnRadish)) if (radixtype >= 0 && (size_t)radixtype < size(rgnRadish))
{ {
radix = rgnRadish[radixtype]; radix = rgnRadish[radixtype];
} }

View file

@ -8,7 +8,6 @@ using namespace std;
using namespace CalculationManager; using namespace CalculationManager;
CalculatorHistory::CalculatorHistory(size_t maxSize) : CalculatorHistory::CalculatorHistory(size_t maxSize) :
m_mode(eMode),
m_maxHistorySize(maxSize) m_maxHistorySize(maxSize)
{} {}
@ -35,15 +34,13 @@ unsigned int CalculatorHistory::AddToHistory(_In_ shared_ptr<CalculatorVector <p
unsigned int CalculatorHistory::AddItem(_In_ shared_ptr<HISTORYITEM> const &spHistoryItem) unsigned int CalculatorHistory::AddItem(_In_ shared_ptr<HISTORYITEM> const &spHistoryItem)
{ {
int lastIndex;
if (m_historyItems.size() >= m_maxHistorySize) if (m_historyItems.size() >= m_maxHistorySize)
{ {
m_historyItems.erase(m_historyItems.begin()); m_historyItems.erase(m_historyItems.begin());
} }
m_historyItems.push_back(spHistoryItem); m_historyItems.push_back(spHistoryItem);
lastIndex = static_cast<unsigned>(m_historyItems.size() - 1); unsigned int lastIndex = static_cast<unsigned>(m_historyItems.size() - 1);
return lastIndex; return lastIndex;
} }

View file

@ -43,7 +43,6 @@ namespace CalculationManager
private: private:
std::vector<std::shared_ptr<HISTORYITEM>> m_historyItems; std::vector<std::shared_ptr<HISTORYITEM>> m_historyItems;
CALCULATOR_MODE m_mode;
const size_t m_maxHistorySize; const size_t m_maxHistorySize;
}; };
} }

View file

@ -1,4 +1,4 @@
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. // Licensed under the MIT License.
#include "pch.h" #include "pch.h"
@ -24,15 +24,15 @@ namespace CalculationManager
{ {
CalculatorManager::CalculatorManager(_In_ ICalcDisplay* displayCallback, _In_ IResourceProvider* resourceProvider) : CalculatorManager::CalculatorManager(_In_ ICalcDisplay* displayCallback, _In_ IResourceProvider* resourceProvider) :
m_displayCallback(displayCallback), m_displayCallback(displayCallback),
m_currentCalculatorEngine(nullptr),
m_resourceProvider(resourceProvider), m_resourceProvider(resourceProvider),
m_inHistoryItemLoadMode(false),
m_persistedPrimaryValue(),
m_isExponentialFormat(false),
m_currentDegreeMode(Command::CommandNULL), m_currentDegreeMode(Command::CommandNULL),
m_savedDegreeMode(Command::CommandDEG), m_savedDegreeMode(Command::CommandDEG),
m_isExponentialFormat(false), m_pStdHistory(new CalculatorHistory(MAX_HISTORY_ITEMS)),
m_persistedPrimaryValue(), m_pSciHistory(new CalculatorHistory(MAX_HISTORY_ITEMS))
m_currentCalculatorEngine(nullptr),
m_pStdHistory(new CalculatorHistory(CM_STD, MAX_HISTORY_ITEMS)),
m_pSciHistory(new CalculatorHistory(CM_SCI, MAX_HISTORY_ITEMS)),
m_inHistoryItemLoadMode(false)
{ {
CCalcEngine::InitialOneTimeOnlySetup(*m_resourceProvider); CCalcEngine::InitialOneTimeOnlySetup(*m_resourceProvider);
} }
@ -292,7 +292,7 @@ namespace CalculationManager
break; break;
case Command::CommandFE: case Command::CommandFE:
m_isExponentialFormat = !m_isExponentialFormat; m_isExponentialFormat = !m_isExponentialFormat;
// fall through [[fallthrough]];
default: default:
m_currentCalculatorEngine->ProcessCommand(static_cast<WPARAM>(command)); m_currentCalculatorEngine->ProcessCommand(static_cast<WPARAM>(command));
break; break;
@ -308,7 +308,10 @@ namespace CalculationManager
unsigned char CalculatorManager::MapCommandForSerialize(Command command) unsigned char CalculatorManager::MapCommandForSerialize(Command command)
{ {
unsigned int commandToSave = static_cast<unsigned int>(command); unsigned int commandToSave = static_cast<unsigned int>(command);
commandToSave > UCHAR_MAX ? commandToSave -= UCHAR_MAX : commandToSave; if (commandToSave > UCHAR_MAX)
{
commandToSave -= UCHAR_MAX;
}
return static_cast<unsigned char>(commandToSave); return static_cast<unsigned char>(commandToSave);
} }
@ -360,7 +363,7 @@ namespace CalculationManager
/// <param name = "serializedPrimaryDisplay">Serialized Rational of primary display</param> /// <param name = "serializedPrimaryDisplay">Serialized Rational of primary display</param>
void CalculatorManager::DeSerializePrimaryDisplay(const vector<long> &serializedPrimaryDisplay) void CalculatorManager::DeSerializePrimaryDisplay(const vector<long> &serializedPrimaryDisplay)
{ {
if (serializedPrimaryDisplay.size() == 0) if (serializedPrimaryDisplay.empty())
{ {
return; return;
} }
@ -490,22 +493,25 @@ namespace CalculationManager
void CalculatorManager::MemorizeNumber() void CalculatorManager::MemorizeNumber()
{ {
m_savedCommands.push_back(MEMORY_COMMAND_TO_UNSIGNED_CHAR(MemoryCommand::MemorizeNumber)); m_savedCommands.push_back(MEMORY_COMMAND_TO_UNSIGNED_CHAR(MemoryCommand::MemorizeNumber));
if (!(m_currentCalculatorEngine->FInErrorState()))
if (m_currentCalculatorEngine->FInErrorState())
{ {
m_currentCalculatorEngine->ProcessCommand(IDC_STORE); return;
auto memoryObjectPtr = m_currentCalculatorEngine->PersistedMemObject();
if (memoryObjectPtr != nullptr)
{
m_memorizedNumbers.insert(m_memorizedNumbers.begin(), *memoryObjectPtr);
}
if (m_memorizedNumbers.size() > m_maximumMemorySize)
{
m_memorizedNumbers.resize(m_maximumMemorySize);
}
this->SetMemorizedNumbersString();
} }
m_currentCalculatorEngine->ProcessCommand(IDC_STORE);
auto memoryObjectPtr = m_currentCalculatorEngine->PersistedMemObject();
if (memoryObjectPtr != nullptr)
{
m_memorizedNumbers.insert(m_memorizedNumbers.begin(), *memoryObjectPtr);
}
if (m_memorizedNumbers.size() > m_maximumMemorySize)
{
m_memorizedNumbers.resize(m_maximumMemorySize);
}
this->SetMemorizedNumbersString();
} }
/// <summary> /// <summary>
@ -516,11 +522,14 @@ namespace CalculationManager
void CalculatorManager::MemorizedNumberLoad(_In_ unsigned int indexOfMemory) void CalculatorManager::MemorizedNumberLoad(_In_ unsigned int indexOfMemory)
{ {
SaveMemoryCommand(MemoryCommand::MemorizedNumberLoad, indexOfMemory); SaveMemoryCommand(MemoryCommand::MemorizedNumberLoad, indexOfMemory);
if (!(m_currentCalculatorEngine->FInErrorState()))
if (m_currentCalculatorEngine->FInErrorState())
{ {
this->MemorizedNumberSelect(indexOfMemory); return;
m_currentCalculatorEngine->ProcessCommand(IDC_RECALL);
} }
this->MemorizedNumberSelect(indexOfMemory);
m_currentCalculatorEngine->ProcessCommand(IDC_RECALL);
} }
/// <summary> /// <summary>
@ -532,24 +541,27 @@ namespace CalculationManager
void CalculatorManager::MemorizedNumberAdd(_In_ unsigned int indexOfMemory) void CalculatorManager::MemorizedNumberAdd(_In_ unsigned int indexOfMemory)
{ {
SaveMemoryCommand(MemoryCommand::MemorizedNumberAdd, indexOfMemory); SaveMemoryCommand(MemoryCommand::MemorizedNumberAdd, indexOfMemory);
if (!(m_currentCalculatorEngine->FInErrorState()))
if (m_currentCalculatorEngine->FInErrorState())
{ {
if (m_memorizedNumbers.empty()) return;
{
this->MemorizeNumber();
}
else
{
this->MemorizedNumberSelect(indexOfMemory);
m_currentCalculatorEngine->ProcessCommand(IDC_MPLUS);
this->MemorizedNumberChanged(indexOfMemory);
this->SetMemorizedNumbersString();
}
m_displayCallback->MemoryItemChanged(indexOfMemory);
} }
if (m_memorizedNumbers.empty())
{
this->MemorizeNumber();
}
else
{
this->MemorizedNumberSelect(indexOfMemory);
m_currentCalculatorEngine->ProcessCommand(IDC_MPLUS);
this->MemorizedNumberChanged(indexOfMemory);
this->SetMemorizedNumbersString();
}
m_displayCallback->MemoryItemChanged(indexOfMemory);
} }
void CalculatorManager::MemorizedNumberClear(_In_ unsigned int indexOfMemory) void CalculatorManager::MemorizedNumberClear(_In_ unsigned int indexOfMemory)
@ -570,27 +582,30 @@ namespace CalculationManager
void CalculatorManager::MemorizedNumberSubtract(_In_ unsigned int indexOfMemory) void CalculatorManager::MemorizedNumberSubtract(_In_ unsigned int indexOfMemory)
{ {
SaveMemoryCommand(MemoryCommand::MemorizedNumberSubtract, indexOfMemory); SaveMemoryCommand(MemoryCommand::MemorizedNumberSubtract, indexOfMemory);
if (!(m_currentCalculatorEngine->FInErrorState()))
if (m_currentCalculatorEngine->FInErrorState())
{ {
// To add negative of the number on display to the memory -x = x - 2x return;
if (m_memorizedNumbers.empty())
{
this->MemorizeNumber();
this->MemorizedNumberSubtract(0);
this->MemorizedNumberSubtract(0);
}
else
{
this->MemorizedNumberSelect(indexOfMemory);
m_currentCalculatorEngine->ProcessCommand(IDC_MMINUS);
this->MemorizedNumberChanged(indexOfMemory);
this->SetMemorizedNumbersString();
}
m_displayCallback->MemoryItemChanged(indexOfMemory);
} }
// To add negative of the number on display to the memory -x = x - 2x
if (m_memorizedNumbers.empty())
{
this->MemorizeNumber();
this->MemorizedNumberSubtract(0);
this->MemorizedNumberSubtract(0);
}
else
{
this->MemorizedNumberSelect(indexOfMemory);
m_currentCalculatorEngine->ProcessCommand(IDC_MMINUS);
this->MemorizedNumberChanged(indexOfMemory);
this->SetMemorizedNumbersString();
}
m_displayCallback->MemoryItemChanged(indexOfMemory);
} }
/// <summary> /// <summary>
@ -613,11 +628,13 @@ namespace CalculationManager
/// <param name="indexOfMemory">Index of the target memory</param> /// <param name="indexOfMemory">Index of the target memory</param>
void CalculatorManager::MemorizedNumberSelect(_In_ unsigned int indexOfMemory) void CalculatorManager::MemorizedNumberSelect(_In_ unsigned int indexOfMemory)
{ {
if (!(m_currentCalculatorEngine->FInErrorState())) if (m_currentCalculatorEngine->FInErrorState())
{ {
auto memoryObject = m_memorizedNumbers.at(indexOfMemory); return;
m_currentCalculatorEngine->PersistedMemObject(memoryObject);
} }
auto memoryObject = m_memorizedNumbers.at(indexOfMemory);
m_currentCalculatorEngine->PersistedMemObject(memoryObject);
} }
/// <summary> /// <summary>
@ -627,13 +644,15 @@ namespace CalculationManager
/// <param name="indexOfMemory">Index of the target memory</param> /// <param name="indexOfMemory">Index of the target memory</param>
void CalculatorManager::MemorizedNumberChanged(_In_ unsigned int indexOfMemory) void CalculatorManager::MemorizedNumberChanged(_In_ unsigned int indexOfMemory)
{ {
if (!(m_currentCalculatorEngine->FInErrorState())) if (m_currentCalculatorEngine->FInErrorState())
{ {
auto memoryObject = m_currentCalculatorEngine->PersistedMemObject(); return;
if (memoryObject != nullptr) }
{
m_memorizedNumbers.at(indexOfMemory) = *memoryObject; auto memoryObject = m_currentCalculatorEngine->PersistedMemObject();
} if (memoryObject != nullptr)
{
m_memorizedNumbers.at(indexOfMemory) = *memoryObject;
} }
} }

View file

@ -42,7 +42,7 @@ namespace CalculationManager
MemorizedNumberClear = 335 MemorizedNumberClear = 335
}; };
class CalculatorManager sealed : public ICalcDisplay class CalculatorManager final : public ICalcDisplay
{ {
private: private:
ICalcDisplay* const m_displayCallback; ICalcDisplay* const m_displayCallback;
@ -141,7 +141,7 @@ namespace CalculationManager
std::shared_ptr<HISTORYITEM> const& GetHistoryItem(_In_ unsigned int uIdx); std::shared_ptr<HISTORYITEM> const& GetHistoryItem(_In_ unsigned int uIdx);
bool RemoveHistoryItem(_In_ unsigned int uIdx); bool RemoveHistoryItem(_In_ unsigned int uIdx);
void ClearHistory(); void ClearHistory();
const size_t MaxHistorySize() const { return m_pHistory->MaxHistorySize(); } size_t MaxHistorySize() const { return m_pHistory->MaxHistorySize(); }
CalculationManager::Command GetCurrentDegreeMode(); CalculationManager::Command GetCurrentDegreeMode();
void SetHistory(_In_ CALCULATOR_MODE eMode, _In_ std::vector<std::shared_ptr<HISTORYITEM>> const& history); void SetHistory(_In_ CALCULATOR_MODE eMode, _In_ std::vector<std::shared_ptr<HISTORYITEM>> const& history);
void SetInHistoryItemLoadMode(_In_ bool isHistoryItemLoadMode); void SetInHistoryItemLoadMode(_In_ bool isHistoryItemLoadMode);

View file

@ -98,8 +98,8 @@ void CBinaryCommand::Accept(_In_ ISerializeCommandVisitor &commandVisitor)
COpndCommand::COpndCommand(shared_ptr<CalculatorVector<int>> const &commands, bool fNegative, bool fDecimal, bool fSciFmt) : COpndCommand::COpndCommand(shared_ptr<CalculatorVector<int>> const &commands, bool fNegative, bool fDecimal, bool fSciFmt) :
m_commands(commands), m_commands(commands),
m_fNegative(fNegative), m_fNegative(fNegative),
m_fDecimal(fDecimal),
m_fSciFmt(fSciFmt), m_fSciFmt(fSciFmt),
m_fDecimal(fDecimal),
m_fInitialized(false), m_fInitialized(false),
m_value{} m_value{}
{} {}

View file

@ -612,6 +612,7 @@ PNUMBER StringToNumber(wstring_view numberString, uint32_t radix, int32_t precis
break; break;
} }
// Drop through in the 'e'-as-a-digit case // Drop through in the 'e'-as-a-digit case
[[fallthrough]];
default: default:
state = machine[state][NZ]; state = machine[state][NZ];
break; break;
@ -646,7 +647,7 @@ PNUMBER StringToNumber(wstring_view numberString, uint32_t radix, int32_t precis
break; break;
case LD: case LD:
pnumret->exp++; pnumret->exp++;
// Fall through [[fallthrough]];
case DD: case DD:
{ {
curChar = NormalizeCharDigit(curChar, radix); curChar = NormalizeCharDigit(curChar, radix);
@ -1270,7 +1271,7 @@ PNUMBER RatToNumber(_In_ PRAT prat, uint32_t radix, int32_t precision)
// Convert p and q of rational form from internal base to requested base. // Convert p and q of rational form from internal base to requested base.
// Scale by largest power of BASEX possible. // Scale by largest power of BASEX possible.
long scaleby = min(temprat->pp->exp, temprat->pq->exp); long scaleby = min(temprat->pp->exp, temprat->pq->exp);
scaleby = max(scaleby, 0); scaleby = max(scaleby, 0l);
temprat->pp->exp -= scaleby; temprat->pp->exp -= scaleby;
temprat->pq->exp -= scaleby; temprat->pq->exp -= scaleby;

View file

@ -16,7 +16,7 @@
#include "pch.h" #include "pch.h"
#include "ratpak.h" #include "ratpak.h"
using namespace std;
void lshrat( _Inout_ PRAT *pa, _In_ PRAT b, uint32_t radix, int32_t precision) void lshrat( _Inout_ PRAT *pa, _In_ PRAT b, uint32_t radix, int32_t precision)

View file

@ -225,7 +225,7 @@ memmove( (x)->pp->mant, &((x)->pp->mant[trim]), sizeof(MANTTYPE)*((x)->pp->cdigi
(x)->pp->cdigit -= trim; \ (x)->pp->cdigit -= trim; \
(x)->pp->exp += trim; \ (x)->pp->exp += trim; \
} \ } \
trim = min((x)->pp->exp,(x)->pq->exp);\ trim = std::min((x)->pp->exp,(x)->pq->exp);\
(x)->pp->exp -= trim;\ (x)->pp->exp -= trim;\
(x)->pq->exp -= trim;\ (x)->pq->exp -= trim;\
} }

View file

@ -109,22 +109,8 @@ CategorySelectionInitializer UnitConverter::SetCurrentCategory(const Category& i
vector<Unit>& unitVector = m_categoryToUnits[m_currentCategory]; vector<Unit>& unitVector = m_categoryToUnits[m_currentCategory];
for (unsigned int i = 0; i < unitVector.size(); i++) for (unsigned int i = 0; i < unitVector.size(); i++)
{ {
if (unitVector[i].id == m_fromType.id) unitVector[i].isConversionSource = (unitVector[i].id == m_fromType.id);
{ unitVector[i].isConversionTarget = (unitVector[i].id == m_toType.id);
unitVector[i].isConversionSource = true;
}
else
{
unitVector[i].isConversionSource = false;
}
if (unitVector[i].id == m_toType.id)
{
unitVector[i].isConversionTarget = true;
}
else
{
unitVector[i].isConversionTarget = false;
}
} }
m_currentCategory = input; m_currentCategory = input;
if (!m_currentCategory.supportsNegative && m_currentDisplay.front() == L'-') if (!m_currentCategory.supportsNegative && m_currentDisplay.front() == L'-')
@ -156,15 +142,17 @@ Category UnitConverter::GetCurrentCategory()
/// <param name="toType">Unit struct we are converting to</param> /// <param name="toType">Unit struct we are converting to</param>
void UnitConverter::SetCurrentUnitTypes(const Unit& fromType, const Unit& toType) void UnitConverter::SetCurrentUnitTypes(const Unit& fromType, const Unit& toType)
{ {
if (CheckLoad()) if (!CheckLoad())
{ {
m_fromType = fromType; return;
m_toType = toType;
Calculate();
UpdateCurrencySymbols();
UpdateViewModel();
} }
m_fromType = fromType;
m_toType = toType;
Calculate();
UpdateCurrencySymbols();
UpdateViewModel();
} }
/// <summary> /// <summary>
@ -181,22 +169,24 @@ void UnitConverter::SetCurrentUnitTypes(const Unit& fromType, const Unit& toType
/// </param> /// </param>
void UnitConverter::SwitchActive(const wstring& newValue) void UnitConverter::SwitchActive(const wstring& newValue)
{ {
if (CheckLoad()) if (!CheckLoad())
{ {
swap(m_fromType, m_toType); return;
swap(m_currentHasDecimal, m_returnHasDecimal); }
m_returnDisplay = m_currentDisplay;
m_currentDisplay = newValue;
m_currentHasDecimal = (m_currentDisplay.find(L'.') != m_currentDisplay.npos);
m_switchedActive = true;
if (m_currencyDataLoader != nullptr && m_vmCurrencyCallback != nullptr) swap(m_fromType, m_toType);
{ swap(m_currentHasDecimal, m_returnHasDecimal);
shared_ptr<ICurrencyConverterDataLoader> currencyDataLoader = GetCurrencyConverterDataLoader(); m_returnDisplay = m_currentDisplay;
const pair<wstring, wstring> currencyRatios = currencyDataLoader->GetCurrencyRatioEquality(m_fromType, m_toType); m_currentDisplay = newValue;
m_currentHasDecimal = (m_currentDisplay.find(L'.') != m_currentDisplay.npos);
m_switchedActive = true;
m_vmCurrencyCallback->CurrencyRatiosCallback(currencyRatios.first, currencyRatios.second); if (m_currencyDataLoader != nullptr && m_vmCurrencyCallback != nullptr)
} {
shared_ptr<ICurrencyConverterDataLoader> currencyDataLoader = GetCurrencyConverterDataLoader();
const pair<wstring, wstring> currencyRatios = currencyDataLoader->GetCurrencyRatioEquality(m_fromType, m_toType);
m_vmCurrencyCallback->CurrencyRatiosCallback(currencyRatios.first, currencyRatios.second);
} }
} }
@ -291,55 +281,53 @@ wstring UnitConverter::ConversionDataToString(ConversionData d, const wchar_t *
/// </summary> /// </summary>
wstring UnitConverter::Serialize() wstring UnitConverter::Serialize()
{ {
if (CheckLoad()) if (!CheckLoad())
{
wstringstream out(wstringstream::out);
const wchar_t * delimiter = L";";
out << UnitToString(m_fromType, delimiter) << "|";
out << UnitToString(m_toType, delimiter) << "|";
out << CategoryToString(m_currentCategory, delimiter) << "|";
out << std::to_wstring(m_currentHasDecimal) << delimiter << std::to_wstring(m_returnHasDecimal) << delimiter << std::to_wstring(m_switchedActive) << delimiter;
out << m_currentDisplay << delimiter << m_returnDisplay << delimiter << "|";
wstringstream categoryString(wstringstream::out);
wstringstream categoryToUnitString(wstringstream::out);
wstringstream unitToUnitToDoubleString(wstringstream::out);
for (const Category& c : m_categories)
{
categoryString << CategoryToString(c, delimiter) << ",";
}
for (const auto& cur : m_categoryToUnits)
{
categoryToUnitString << CategoryToString(cur.first, delimiter) << "[";
for (const Unit& u : cur.second)
{
categoryToUnitString << UnitToString(u, delimiter) << ",";
}
categoryToUnitString << "[" << "]";
}
for (const auto& cur : m_ratioMap)
{
unitToUnitToDoubleString << UnitToString(cur.first, delimiter) << "[";
for (const auto& curConversion : cur.second)
{
unitToUnitToDoubleString << UnitToString(curConversion.first, delimiter) << ":";
unitToUnitToDoubleString << ConversionDataToString(curConversion.second, delimiter) << ":,";
}
unitToUnitToDoubleString << "[" << "]";
}
out << categoryString.str() << "|";
out << categoryToUnitString.str() << "|";
out << unitToUnitToDoubleString.str() << "|";
wstring test = out.str();
return test;
}
else
{ {
return wstring(); return wstring();
} }
wstringstream out(wstringstream::out);
const wchar_t * delimiter = L";";
out << UnitToString(m_fromType, delimiter) << "|";
out << UnitToString(m_toType, delimiter) << "|";
out << CategoryToString(m_currentCategory, delimiter) << "|";
out << std::to_wstring(m_currentHasDecimal) << delimiter << std::to_wstring(m_returnHasDecimal) << delimiter << std::to_wstring(m_switchedActive) << delimiter;
out << m_currentDisplay << delimiter << m_returnDisplay << delimiter << "|";
wstringstream categoryString(wstringstream::out);
wstringstream categoryToUnitString(wstringstream::out);
wstringstream unitToUnitToDoubleString(wstringstream::out);
for (const Category& c : m_categories)
{
categoryString << CategoryToString(c, delimiter) << ",";
}
for (const auto& cur : m_categoryToUnits)
{
categoryToUnitString << CategoryToString(cur.first, delimiter) << "[";
for (const Unit& u : cur.second)
{
categoryToUnitString << UnitToString(u, delimiter) << ",";
}
categoryToUnitString << "[" << "]";
}
for (const auto& cur : m_ratioMap)
{
unitToUnitToDoubleString << UnitToString(cur.first, delimiter) << "[";
for (const auto& curConversion : cur.second)
{
unitToUnitToDoubleString << UnitToString(curConversion.first, delimiter) << ":";
unitToUnitToDoubleString << ConversionDataToString(curConversion.second, delimiter) << ":,";
}
unitToUnitToDoubleString << "[" << "]";
}
out << categoryString.str() << "|";
out << categoryToUnitString.str() << "|";
out << unitToUnitToDoubleString.str() << "|";
wstring test = out.str();
return test;
} }
/// <summary> /// <summary>
@ -349,55 +337,58 @@ wstring UnitConverter::Serialize()
void UnitConverter::DeSerialize(const wstring& serializedData) void UnitConverter::DeSerialize(const wstring& serializedData)
{ {
Reset(); Reset();
if (!serializedData.empty())
if (serializedData.empty())
{ {
vector<wstring> outerTokens = StringToVector(serializedData, L"|"); return;
assert(outerTokens.size() == EXPECTEDSERIALIZEDTOKENCOUNT);
m_fromType = StringToUnit(outerTokens[0]);
m_toType = StringToUnit(outerTokens[1]);
m_currentCategory = StringToCategory(outerTokens[2]);
vector<wstring> stateDataTokens = StringToVector(outerTokens[3], L";");
assert(stateDataTokens.size() == EXPECTEDSTATEDATATOKENCOUNT);
m_currentHasDecimal = (stateDataTokens[0].compare(L"1") == 0);
m_returnHasDecimal = (stateDataTokens[1].compare(L"1") == 0);
m_switchedActive = (stateDataTokens[2].compare(L"1") == 0);
m_currentDisplay = stateDataTokens[3];
m_returnDisplay = stateDataTokens[4];
vector<wstring> categoryListTokens = StringToVector(outerTokens[4], L",");
for (wstring token : categoryListTokens)
{
m_categories.push_back(StringToCategory(token));
}
vector<wstring> unitVectorTokens = StringToVector(outerTokens[5], L"]");
for (wstring unitVector : unitVectorTokens)
{
vector<wstring> mapcomponents = StringToVector(unitVector, L"[");
assert(mapcomponents.size() == EXPECTEDMAPCOMPONENTTOKENCOUNT);
Category key = StringToCategory(mapcomponents[0]);
vector<wstring> units = StringToVector(mapcomponents[1], L",");
for (wstring unit : units)
{
m_categoryToUnits[key].push_back(StringToUnit(unit));
}
}
vector<wstring> ratioMapTokens = StringToVector(outerTokens[6], L"]");
for (wstring token : ratioMapTokens)
{
vector<wstring> ratioMapComponentTokens = StringToVector(token, L"[");
assert(ratioMapComponentTokens.size() == EXPECTEDMAPCOMPONENTTOKENCOUNT);
Unit key = StringToUnit(ratioMapComponentTokens[0]);
vector<wstring> ratioMapList = StringToVector(ratioMapComponentTokens[1], L",");
for (wstring subtoken : ratioMapList)
{
vector<wstring> ratioMapSubComponentTokens = StringToVector(subtoken, L":");
assert(ratioMapSubComponentTokens.size() == EXPECTEDMAPCOMPONENTTOKENCOUNT);
Unit subkey = StringToUnit(ratioMapSubComponentTokens[0]);
ConversionData conversion = StringToConversionData(ratioMapSubComponentTokens[1]);
m_ratioMap[key][subkey] = conversion;
}
}
UpdateViewModel();
} }
vector<wstring> outerTokens = StringToVector(serializedData, L"|");
assert(outerTokens.size() == EXPECTEDSERIALIZEDTOKENCOUNT);
m_fromType = StringToUnit(outerTokens[0]);
m_toType = StringToUnit(outerTokens[1]);
m_currentCategory = StringToCategory(outerTokens[2]);
vector<wstring> stateDataTokens = StringToVector(outerTokens[3], L";");
assert(stateDataTokens.size() == EXPECTEDSTATEDATATOKENCOUNT);
m_currentHasDecimal = (stateDataTokens[0].compare(L"1") == 0);
m_returnHasDecimal = (stateDataTokens[1].compare(L"1") == 0);
m_switchedActive = (stateDataTokens[2].compare(L"1") == 0);
m_currentDisplay = stateDataTokens[3];
m_returnDisplay = stateDataTokens[4];
vector<wstring> categoryListTokens = StringToVector(outerTokens[4], L",");
for (wstring token : categoryListTokens)
{
m_categories.push_back(StringToCategory(token));
}
vector<wstring> unitVectorTokens = StringToVector(outerTokens[5], L"]");
for (wstring unitVector : unitVectorTokens)
{
vector<wstring> mapcomponents = StringToVector(unitVector, L"[");
assert(mapcomponents.size() == EXPECTEDMAPCOMPONENTTOKENCOUNT);
Category key = StringToCategory(mapcomponents[0]);
vector<wstring> units = StringToVector(mapcomponents[1], L",");
for (wstring unit : units)
{
m_categoryToUnits[key].push_back(StringToUnit(unit));
}
}
vector<wstring> ratioMapTokens = StringToVector(outerTokens[6], L"]");
for (wstring token : ratioMapTokens)
{
vector<wstring> ratioMapComponentTokens = StringToVector(token, L"[");
assert(ratioMapComponentTokens.size() == EXPECTEDMAPCOMPONENTTOKENCOUNT);
Unit key = StringToUnit(ratioMapComponentTokens[0]);
vector<wstring> ratioMapList = StringToVector(ratioMapComponentTokens[1], L",");
for (wstring subtoken : ratioMapList)
{
vector<wstring> ratioMapSubComponentTokens = StringToVector(subtoken, L":");
assert(ratioMapSubComponentTokens.size() == EXPECTEDMAPCOMPONENTTOKENCOUNT);
Unit subkey = StringToUnit(ratioMapSubComponentTokens[0]);
ConversionData conversion = StringToConversionData(ratioMapSubComponentTokens[1]);
m_ratioMap[key][subkey] = conversion;
}
}
UpdateViewModel();
} }
/// <summary> /// <summary>
@ -406,15 +397,17 @@ void UnitConverter::DeSerialize(const wstring& serializedData)
/// <param name="userPreferences">wstring holding the serialized data. If it does not have expected number of parameters, we will ignore it</param> /// <param name="userPreferences">wstring holding the serialized data. If it does not have expected number of parameters, we will ignore it</param>
void UnitConverter::RestoreUserPreferences(const wstring& userPreferences) void UnitConverter::RestoreUserPreferences(const wstring& userPreferences)
{ {
if (!userPreferences.empty()) if (userPreferences.empty())
{ {
vector<wstring> outerTokens = StringToVector(userPreferences, L"|"); return;
if (outerTokens.size() == 3) }
{
m_fromType = StringToUnit(outerTokens[0]); vector<wstring> outerTokens = StringToVector(userPreferences, L"|");
m_toType = StringToUnit(outerTokens[1]); if (outerTokens.size() == 3)
m_currentCategory = StringToCategory(outerTokens[2]); {
} m_fromType = StringToUnit(outerTokens[0]);
m_toType = StringToUnit(outerTokens[1]);
m_currentCategory = StringToCategory(outerTokens[2]);
} }
} }
@ -503,144 +496,146 @@ wstring UnitConverter::Unquote(const wstring& s)
/// <param name="command">Command enum representing the command that was entered</param> /// <param name="command">Command enum representing the command that was entered</param>
void UnitConverter::SendCommand(Command command) void UnitConverter::SendCommand(Command command)
{ {
if (CheckLoad()) if (!CheckLoad())
{ {
// TODO: Localization of characters return;
bool clearFront = false; }
if (m_currentDisplay == L"0")
// TODO: Localization of characters
bool clearFront = false;
if (m_currentDisplay == L"0")
{
clearFront = true;
}
bool clearBack = false;
if ((m_currentHasDecimal && m_currentDisplay.size() - 1 >= MAXIMUMDIGITSALLOWED) || (!m_currentHasDecimal && m_currentDisplay.size() >= MAXIMUMDIGITSALLOWED))
{
clearBack = true;
}
if (command != Command::Negate && m_switchedActive)
{
ClearValues();
m_switchedActive = false;
clearFront = true;
clearBack = false;
}
switch (command)
{
case Command::Zero:
m_currentDisplay += L"0";
break;
case Command::One:
m_currentDisplay += L"1";
break;
case Command::Two:
m_currentDisplay += L"2";
break;
case Command::Three:
m_currentDisplay += L"3";
break;
case Command::Four:
m_currentDisplay += L"4";
break;
case Command::Five:
m_currentDisplay += L"5";
break;
case Command::Six:
m_currentDisplay += L"6";
break;
case Command::Seven:
m_currentDisplay += L"7";
break;
case Command::Eight:
m_currentDisplay += L"8";
break;
case Command::Nine:
m_currentDisplay += L"9";
break;
case Command::Decimal:
clearFront = false;
clearBack = false;
if (!m_currentHasDecimal)
{ {
clearFront = true; m_currentDisplay += L".";
m_currentHasDecimal = true;
} }
bool clearBack = false; break;
if ((m_currentHasDecimal && m_currentDisplay.size() - 1 >= MAXIMUMDIGITSALLOWED) || (!m_currentHasDecimal && m_currentDisplay.size() >= MAXIMUMDIGITSALLOWED))
case Command::Backspace:
clearFront = false;
clearBack = false;
if ((m_currentDisplay.front() != '-' && m_currentDisplay.size() > 1) || m_currentDisplay.size() > 2)
{ {
clearBack = true; if (m_currentDisplay.back() == '.')
}
if (command != Command::Negate && m_switchedActive)
{
ClearValues();
m_switchedActive = false;
clearFront = true;
clearBack = false;
}
switch (command)
{
case Command::Zero:
m_currentDisplay += L"0";
break;
case Command::One:
m_currentDisplay += L"1";
break;
case Command::Two:
m_currentDisplay += L"2";
break;
case Command::Three:
m_currentDisplay += L"3";
break;
case Command::Four:
m_currentDisplay += L"4";
break;
case Command::Five:
m_currentDisplay += L"5";
break;
case Command::Six:
m_currentDisplay += L"6";
break;
case Command::Seven:
m_currentDisplay += L"7";
break;
case Command::Eight:
m_currentDisplay += L"8";
break;
case Command::Nine:
m_currentDisplay += L"9";
break;
case Command::Decimal:
clearFront = false;
clearBack = false;
if (!m_currentHasDecimal)
{ {
m_currentDisplay += L"."; m_currentHasDecimal = false;
m_currentHasDecimal = true;
} }
break; m_currentDisplay.pop_back();
}
else
{
m_currentDisplay = L"0";
m_currentHasDecimal = false;
}
break;
case Command::Backspace: case Command::Negate:
clearFront = false; clearFront = false;
clearBack = false; clearBack = false;
if ((m_currentDisplay.front() != '-' && m_currentDisplay.size() > 1) || m_currentDisplay.size() > 2) if (m_currentCategory.supportsNegative)
{
if (m_currentDisplay.front() == '-')
{ {
if (m_currentDisplay.back() == '.') m_currentDisplay.erase(0, 1);
{
m_currentHasDecimal = false;
}
m_currentDisplay.pop_back();
} }
else else
{ {
m_currentDisplay = L"0"; m_currentDisplay.insert(0, 1, '-');
m_currentHasDecimal = false;
} }
break;
case Command::Negate:
clearFront = false;
clearBack = false;
if (m_currentCategory.supportsNegative)
{
if (m_currentDisplay.front() == '-')
{
m_currentDisplay.erase(0, 1);
}
else
{
m_currentDisplay.insert(0, 1, '-');
}
}
break;
case Command::Clear:
clearFront = false;
clearBack = false;
ClearValues();
break;
case Command::Reset:
clearFront = false;
clearBack = false;
ClearValues();
Reset();
break;
default:
break;
} }
break;
case Command::Clear:
clearFront = false;
clearBack = false;
ClearValues();
break;
if (clearFront) case Command::Reset:
{ clearFront = false;
m_currentDisplay.erase(0, 1); clearBack = false;
} ClearValues();
if (clearBack) Reset();
{ break;
m_currentDisplay.erase(m_currentDisplay.size() - 1, 1);
m_vmCallback->MaxDigitsReached();
}
Calculate(); default:
break;
UpdateViewModel();
} }
if (clearFront)
{
m_currentDisplay.erase(0, 1);
}
if (clearBack)
{
m_currentDisplay.erase(m_currentDisplay.size() - 1, 1);
m_vmCallback->MaxDigitsReached();
}
Calculate();
UpdateViewModel();
} }
/// <summary> /// <summary>
@ -844,47 +839,49 @@ void UnitConverter::Reset()
ClearValues(); ClearValues();
m_switchedActive = false; m_switchedActive = false;
if (!m_categories.empty()) if (m_categories.empty())
{ {
m_currentCategory = m_categories[0]; return;
}
m_categoryToUnits.clear(); m_currentCategory = m_categories[0];
m_ratioMap.clear();
bool readyCategoryFound = false; m_categoryToUnits.clear();
for (const Category& category : m_categories) m_ratioMap.clear();
bool readyCategoryFound = false;
for (const Category& category : m_categories)
{
shared_ptr<IConverterDataLoader> activeDataLoader = GetDataLoaderForCategory(category);
if (activeDataLoader == nullptr)
{ {
shared_ptr<IConverterDataLoader> activeDataLoader = GetDataLoaderForCategory(category); // The data loader is different depending on the category, e.g. currency data loader
if (activeDataLoader == nullptr) // is different from the static data loader.
{ // If there is no data loader for this category, continue.
// The data loader is different depending on the category, e.g. currency data loader continue;
// is different from the static data loader.
// If there is no data loader for this category, continue.
continue;
}
vector<Unit> units = activeDataLoader->LoadOrderedUnits(category);
m_categoryToUnits[category] = units;
// Just because the units are empty, doesn't mean the user can't select this category,
// we just want to make sure we don't let an unready category be the default.
if (!units.empty())
{
for (Unit u : units)
{
m_ratioMap[u] = activeDataLoader->LoadOrderedRatios(u);
}
if (!readyCategoryFound)
{
m_currentCategory = category;
readyCategoryFound = true;
}
}
} }
InitializeSelectedUnits(); vector<Unit> units = activeDataLoader->LoadOrderedUnits(category);
Calculate(); m_categoryToUnits[category] = units;
// Just because the units are empty, doesn't mean the user can't select this category,
// we just want to make sure we don't let an unready category be the default.
if (!units.empty())
{
for (Unit u : units)
{
m_ratioMap[u] = activeDataLoader->LoadOrderedRatios(u);
}
if (!readyCategoryFound)
{
m_currentCategory = category;
readyCategoryFound = true;
}
}
} }
InitializeSelectedUnits();
Calculate();
} }
/// <summary> /// <summary>
@ -1029,22 +1026,24 @@ void UnitConverter::Calculate()
/// <param name="input">wstring to trim</param> /// <param name="input">wstring to trim</param>
void UnitConverter::TrimString(wstring& returnString) void UnitConverter::TrimString(wstring& returnString)
{ {
if (returnString.find(L'.') != m_returnDisplay.npos) if (returnString.find(L'.') == m_returnDisplay.npos)
{ {
wstring::iterator iter; return;
for (iter = returnString.end() - 1; ;iter--) }
wstring::iterator iter;
for (iter = returnString.end() - 1; ;iter--)
{
if (*iter != L'0')
{ {
if (*iter != L'0') returnString.erase(iter + 1, returnString.end());
{ break;
returnString.erase(iter + 1, returnString.end());
break;
}
}
if (*(returnString.end()-1) == L'.')
{
returnString.erase(returnString.end()-1, returnString.end());
} }
} }
if (*(returnString.end()-1) == L'.')
{
returnString.erase(returnString.end()-1, returnString.end());
}
} }
/// <summary> /// <summary>

View file

@ -1,4 +1,4 @@
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. // Licensed under the MIT License.
#pragma once #pragma once
@ -7,6 +7,10 @@
#define WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN
#endif #endif
// Windows headers define min/max macros.
// Disable it for project code.
#define NOMINMAX
#include <assert.h> #include <assert.h>
#include <windows.h> #include <windows.h>
#include <winerror.h> #include <winerror.h>

View file

@ -32,14 +32,11 @@ using namespace Windows::UI::Xaml::Data;
using namespace Windows::UI::Xaml::Input; using namespace Windows::UI::Xaml::Input;
using namespace Windows::UI::Xaml::Media; using namespace Windows::UI::Xaml::Media;
namespace CalculatorApp::ViewModel::ApplicationViewModelProperties namespace
{ {
StringReference Mode(L"Mode"); StringReference CategoriesPropertyName(L"Categories");
StringReference PreviousMode(L"PreviousMode"); StringReference ClearMemoryVisibilityPropertyName(L"ClearMemoryVisibility");
StringReference ClearMemoryVisibility(L"ClearMemoryVisibility"); StringReference AppBarVisibilityPropertyName(L"AppBarVisibility");
StringReference AppBarVisibility(L"AppBarVisibility");
StringReference CategoryName(L"CategoryName");
StringReference Categories(L"Categories");
} }
ApplicationViewModel::ApplicationViewModel() : ApplicationViewModel::ApplicationViewModel() :
@ -60,7 +57,7 @@ void ApplicationViewModel::Mode::set(ViewMode value)
PreviousMode = m_mode; PreviousMode = m_mode;
m_mode = value; m_mode = value;
OnModeChanged(); OnModeChanged();
RaisePropertyChanged(ApplicationViewModelProperties::Mode); RaisePropertyChanged(ModePropertyName);
} }
} }
@ -69,7 +66,7 @@ void ApplicationViewModel::Categories::set(IObservableVector<NavCategoryGroup^>^
if (m_categories != value) if (m_categories != value)
{ {
m_categories = value; m_categories = value;
RaisePropertyChanged(ApplicationViewModelProperties::Categories); RaisePropertyChanged(CategoriesPropertyName);
} }
} }
@ -163,11 +160,11 @@ void ApplicationViewModel::OnModeChanged()
// //
// Save the changed mode, so that the new window launches in this mode. // Save the changed mode, so that the new window launches in this mode.
// Don't save until after we have adjusted to the new mode, so we don't save a mode that fails to load. // Don't save until after we have adjusted to the new mode, so we don't save a mode that fails to load.
ApplicationData::Current->LocalSettings->Values->Insert(ApplicationViewModelProperties::Mode, NavCategory::Serialize(m_mode)); ApplicationData::Current->LocalSettings->Values->Insert(ModePropertyName, NavCategory::Serialize(m_mode));
TraceLogger::GetInstance().LogModeChangeEnd(m_mode, ApplicationView::GetApplicationViewIdForWindow(CoreWindow::GetForCurrentThread())); TraceLogger::GetInstance().LogModeChangeEnd(m_mode, ApplicationView::GetApplicationViewIdForWindow(CoreWindow::GetForCurrentThread()));
RaisePropertyChanged(ApplicationViewModelProperties::ClearMemoryVisibility); RaisePropertyChanged(ClearMemoryVisibilityPropertyName);
RaisePropertyChanged(ApplicationViewModelProperties::AppBarVisibility); RaisePropertyChanged(AppBarVisibilityPropertyName);
} }
void ApplicationViewModel::OnCopyCommand(Object^ parameter) void ApplicationViewModel::OnCopyCommand(Object^ parameter)

View file

@ -1,4 +1,4 @@
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. // Licensed under the MIT License.
#pragma once #pragma once
@ -11,16 +11,6 @@ namespace CalculatorApp
{ {
namespace ViewModel namespace ViewModel
{ {
namespace ApplicationViewModelProperties
{
extern Platform::StringReference Mode;
extern Platform::StringReference PreviousMode;
extern Platform::StringReference ClearMemoryVisibility;
extern Platform::StringReference AppBarVisibility;
extern Platform::StringReference CategoryName;
extern Platform::StringReference Categories;
}
[Windows::UI::Xaml::Data::Bindable] [Windows::UI::Xaml::Data::Bindable]
public ref class ApplicationViewModel sealed : public Windows::UI::Xaml::Data::INotifyPropertyChanged public ref class ApplicationViewModel sealed : public Windows::UI::Xaml::Data::INotifyPropertyChanged
{ {
@ -32,9 +22,9 @@ namespace CalculatorApp
OBSERVABLE_OBJECT(); OBSERVABLE_OBJECT();
OBSERVABLE_PROPERTY_RW(StandardCalculatorViewModel^, CalculatorViewModel); OBSERVABLE_PROPERTY_RW(StandardCalculatorViewModel^, CalculatorViewModel);
OBSERVABLE_PROPERTY_RW(DateCalculatorViewModel^, DateCalcViewModel); OBSERVABLE_PROPERTY_RW(DateCalculatorViewModel^, DateCalcViewModel);
OBSERVABLE_PROPERTY_RW(CalculatorApp::ViewModel::UnitConverterViewModel^, ConverterViewModel); OBSERVABLE_PROPERTY_RW(UnitConverterViewModel^, ConverterViewModel);
OBSERVABLE_PROPERTY_RW(CalculatorApp::Common::ViewMode, PreviousMode); OBSERVABLE_PROPERTY_RW(CalculatorApp::Common::ViewMode, PreviousMode);
OBSERVABLE_PROPERTY_RW(Platform::String^, CategoryName); OBSERVABLE_NAMED_PROPERTY_RW(Platform::String^, CategoryName);
COMMAND_FOR_METHOD(CopyCommand, ApplicationViewModel::OnCopyCommand); COMMAND_FOR_METHOD(CopyCommand, ApplicationViewModel::OnCopyCommand);
COMMAND_FOR_METHOD(PasteCommand, ApplicationViewModel::OnPasteCommand); COMMAND_FOR_METHOD(PasteCommand, ApplicationViewModel::OnPasteCommand);
@ -48,6 +38,13 @@ namespace CalculatorApp
void set(CalculatorApp::Common::ViewMode value); void set(CalculatorApp::Common::ViewMode value);
} }
static property Platform::String^ ModePropertyName
{
Platform::String^ get()
{
return Platform::StringReference(L"Mode");
}
}
property Windows::Foundation::Collections::IObservableVector<CalculatorApp::Common::NavCategoryGroup^>^ Categories property Windows::Foundation::Collections::IObservableVector<CalculatorApp::Common::NavCategoryGroup^>^ Categories
{ {

View file

@ -139,7 +139,7 @@ String^ CopyPasteManager::ValidatePasteExpression(String^ pastedText, ViewMode m
String^ englishString = LocalizationSettings::GetInstance().GetEnglishValueFromLocalizedDigits(pasteExpression); String^ englishString = LocalizationSettings::GetInstance().GetEnglishValueFromLocalizedDigits(pasteExpression);
// Removing the spaces, comma separator from the pasteExpression to allow pasting of expressions like 1 + 2+1,333 // Removing the spaces, comma separator from the pasteExpression to allow pasting of expressions like 1 + 2+1,333
pasteExpression = Utils::RemoveUnwantedCharsFromWstring(englishString->Data()); pasteExpression = RemoveUnwantedCharsFromWstring(englishString->Data());
// If the last character is an = sign, remove it from the pasteExpression to allow evaluating the result on paste. // If the last character is an = sign, remove it from the pasteExpression to allow evaluating the result on paste.
if (!pasteExpression.empty() && pasteExpression.back() == L'=') if (!pasteExpression.empty() && pasteExpression.back() == L'=')
@ -567,3 +567,21 @@ size_t CopyPasteManager::ProgrammerOperandLength(const wstring& operand, int num
return len; return len;
} }
// return wstring after removing characters like space, comma, double quotes, and monetary prefix currency symbols supported by the Windows keyboard:
// yen or yuan(¥) - 165
// unspecified currency sign(¤) - 164
// Ghanaian cedi(₵) - 8373
// dollar or peso($) - 36
// colón(₡) - 8353
// won(₩) - 8361
// shekel(₪) - 8362
// naira(₦) - 8358
// Indian rupee(₹) - 8377
// pound(£) - 163
// euro(€) - 8364
wstring CopyPasteManager::RemoveUnwantedCharsFromWstring(const wstring& input)
{
wchar_t unWantedChars[] = { L' ', L',', L'"', 165, 164, 8373, 36, 8353, 8361, 8362, 8358, 8377, 163, 8364, 8234, 8235, 8236, 8237 };
return Utils::RemoveUnwantedCharsFromWstring(input, unWantedChars, 18);
}

View file

@ -58,6 +58,7 @@ namespace CalculatorApp
static size_t OperandLength(std::wstring operand, CalculatorApp::Common::ViewMode mode, CalculatorApp::Common::CategoryGroupType modeType, int programmerNumberBase = -1); static size_t OperandLength(std::wstring operand, CalculatorApp::Common::ViewMode mode, CalculatorApp::Common::CategoryGroupType modeType, int programmerNumberBase = -1);
static size_t StandardScientificOperandLength(std::wstring operand); static size_t StandardScientificOperandLength(std::wstring operand);
static size_t ProgrammerOperandLength(const std::wstring& operand, int numberBase); static size_t ProgrammerOperandLength(const std::wstring& operand, int numberBase);
static std::wstring RemoveUnwantedCharsFromWstring(const std::wstring& input);
static constexpr size_t MaxStandardOperandLength = 16; static constexpr size_t MaxStandardOperandLength = 16;
static constexpr size_t MaxScientificOperandLength = 32; static constexpr size_t MaxScientificOperandLength = 32;

View file

@ -12,6 +12,7 @@ using namespace CalculatorApp::Common::DateCalculation;
DateCalculationEngine::DateCalculationEngine(_In_ String^ calendarIdentifier) DateCalculationEngine::DateCalculationEngine(_In_ String^ calendarIdentifier)
{ {
m_calendar = ref new Calendar(); m_calendar = ref new Calendar();
m_calendar->ChangeTimeZone("UTC");
m_calendar->ChangeCalendarSystem(calendarIdentifier); m_calendar->ChangeCalendarSystem(calendarIdentifier);
} }

View file

@ -80,7 +80,13 @@ void Utils::RunOnUIThreadNonblocking(std::function<void()>&& function, _In_ Core
} }
} }
//return wstring after removing characters specified by unwantedChars array // Returns if the last character of a wstring is the target wchar_t
bool Utils::IsLastCharacterTarget(_In_ wstring const &input, _In_ wchar_t target)
{
return !input.empty() && input.back() == target;
}
// Return wstring after removing characters specified by unwantedChars array
wstring Utils::RemoveUnwantedCharsFromWstring(wstring input, _In_reads_(size) wchar_t* unwantedChars, unsigned int size) wstring Utils::RemoveUnwantedCharsFromWstring(wstring input, _In_reads_(size) wchar_t* unwantedChars, unsigned int size)
{ {
for (unsigned int i = 0; i < size; ++i) for (unsigned int i = 0; i < size; ++i)

View file

@ -42,10 +42,16 @@
}\ }\
} private: t m_##n; public: } private: t m_##n; public:
#define NAMED_OBSERVABLE_PROPERTY_RW(t, n)\ #define OBSERVABLE_NAMED_PROPERTY_R(t, n)\
OBSERVABLE_PROPERTY_R(t, n)\
internal: static property Platform::String^ n##PropertyName {\
Platform::String^ get() { return Platform::StringReference(L#n); }\
} public:
#define OBSERVABLE_NAMED_PROPERTY_RW(t, n)\
OBSERVABLE_PROPERTY_RW(t, n)\ OBSERVABLE_PROPERTY_RW(t, n)\
private: property Platform::StringReference n##_PropertyName {\ internal: static property Platform::String^ n##PropertyName {\
Platform::StringReference get() { return Platform::StringReference(L#n); }\ Platform::String^ get() { return Platform::StringReference(L#n); }\
} public: } public:
#define OBSERVABLE_PROPERTY_FIELD(n) m_##n #define OBSERVABLE_PROPERTY_FIELD(n) m_##n

View file

@ -22,14 +22,14 @@ using namespace Windows::Globalization;
using namespace Windows::Globalization::DateTimeFormatting; using namespace Windows::Globalization::DateTimeFormatting;
using namespace Windows::System::UserProfile; using namespace Windows::System::UserProfile;
namespace CalculatorApp::ViewModel::DateCalculatorViewModelProperties namespace
{ {
StringReference StrDateDiffResult(L"StrDateDiffResult"); StringReference StrDateDiffResultPropertyName(L"StrDateDiffResult");
StringReference StrDateDiffResultAutomationName(L"StrDateDiffResultAutomationName"); StringReference StrDateDiffResultAutomationNamePropertyName(L"StrDateDiffResultAutomationName");
StringReference StrDateDiffResultInDays(L"StrDateDiffResultInDays"); StringReference StrDateDiffResultInDaysPropertyName(L"StrDateDiffResultInDays");
StringReference StrDateResult(L"StrDateResult"); StringReference StrDateResultPropertyName(L"StrDateResult");
StringReference StrDateResultAutomationName(L"StrDateResultAutomationName"); StringReference StrDateResultAutomationNamePropertyName(L"StrDateResultAutomationName");
StringReference IsDiffInDays(L"IsDiffInDays"); StringReference IsDiffInDaysPropertyName(L"IsDiffInDays");
} }
DateCalculatorViewModel::DateCalculatorViewModel() : DateCalculatorViewModel::DateCalculatorViewModel() :
@ -43,11 +43,7 @@ DateCalculatorViewModel::DateCalculatorViewModel() :
m_StrDateDiffResultAutomationName(L""), m_StrDateDiffResultAutomationName(L""),
m_StrDateDiffResultInDays(L""), m_StrDateDiffResultInDays(L""),
m_StrDateResult(L""), m_StrDateResult(L""),
m_StrDateResultAutomationName(L""), m_StrDateResultAutomationName(L"")
m_fromDate({ 0 }),
m_toDate({ 0 }),
m_startDate({ 0 }),
m_dateResult({ 0 })
{ {
const auto& localizationSettings = LocalizationSettings::GetInstance(); const auto& localizationSettings = LocalizationSettings::GetInstance();
@ -56,24 +52,24 @@ DateCalculatorViewModel::DateCalculatorViewModel() :
// Initialize Date Calc engine // Initialize Date Calc engine
m_dateCalcEngine = make_shared<DateCalculationEngine>(localizationSettings.GetCalendarIdentifier()); m_dateCalcEngine = make_shared<DateCalculationEngine>(localizationSettings.GetCalendarIdentifier());
// Initialize dates of DatePicker controls to today's date // Initialize dates of DatePicker controls to today's date
auto calendar = ref new Calendar(); auto calendar = ref new Calendar();
// We force the timezone to UTC, in order to avoid being affected by Daylight Saving Time
// when we calculate the difference between 2 dates.
calendar->ChangeTimeZone("UTC");
auto today = calendar->GetDateTime(); auto today = calendar->GetDateTime();
// FromDate and ToDate should be clipped (adjusted to a consistent hour in UTC) // FromDate and ToDate should be clipped (adjusted to a consistent hour in UTC)
m_fromDate = today; m_fromDate = ClipTime(today);
m_toDate = today; m_toDate = ClipTime(today);
FromDate = ClipTime(today);
ToDate = ClipTime(today);
// StartDate should not be clipped // StartDate should not be clipped
StartDate = today; m_startDate = today;
m_dateResult = today; m_dateResult = today;
// Initialize the list separator delimiter appended with a space at the end, e.g. ", " // Initialize the list separator delimiter appended with a space at the end, e.g. ", "
// This will be used for date difference formatting: Y years, M months, W weeks, D days // This will be used for date difference formatting: Y years, M months, W weeks, D days
m_listSeparator = ref new String((localizationSettings.GetListSeparator() + L" ").c_str()); m_listSeparator = localizationSettings.GetListSeparator() + L" ";
// Initialize the output results // Initialize the output results
UpdateDisplayResult(); UpdateDisplayResult();
@ -86,15 +82,6 @@ DateCalculatorViewModel::DateCalculatorViewModel() :
m_offsetValues->Append(ref new String(numberStr.c_str())); m_offsetValues->Append(ref new String(numberStr.c_str()));
} }
/* In the ClipTime function, we used to change timezone to UTC before clipping the time.
The comment from the previous developers said this was done to eliminate the effects of
Daylight Savings Time. We can't think of a good reason why this change in timezone is
necessary and did find bugs related to the change, therefore, we have removed the
change. Just in case, we will see if the clipped time is ever a different day from the
original day, which would hopefully indicate the change in timezone was actually
necessary. We will collect telemetry if we find this case. If we don't see any
telemetry events after the application has been used for some time, we will feel safe
and can remove this function. */
DayOfWeek trueDayOfWeek = calendar->DayOfWeek; DayOfWeek trueDayOfWeek = calendar->DayOfWeek;
DateTime clippedTime = ClipTime(today); DateTime clippedTime = ClipTime(today);
@ -110,18 +97,18 @@ DateCalculatorViewModel::DateCalculatorViewModel() :
void DateCalculatorViewModel::OnPropertyChanged(_In_ String^ prop) void DateCalculatorViewModel::OnPropertyChanged(_In_ String^ prop)
{ {
if (prop == DateCalculatorViewModelProperties::StrDateDiffResult) if (prop == StrDateDiffResultPropertyName)
{ {
UpdateStrDateDiffResultAutomationName(); UpdateStrDateDiffResultAutomationName();
} }
else if (prop == DateCalculatorViewModelProperties::StrDateResult) else if (prop == StrDateResultPropertyName)
{ {
UpdateStrDateResultAutomationName(); UpdateStrDateResultAutomationName();
} }
else if (prop != DateCalculatorViewModelProperties::StrDateDiffResultAutomationName else if (prop != StrDateDiffResultAutomationNamePropertyName
&& prop != DateCalculatorViewModelProperties::StrDateDiffResultInDays && prop != StrDateDiffResultInDaysPropertyName
&& prop != DateCalculatorViewModelProperties::StrDateResultAutomationName && prop != StrDateResultAutomationNamePropertyName
&& prop != DateCalculatorViewModelProperties::IsDiffInDays) && prop != IsDiffInDaysPropertyName)
{ {
OnInputsChanged(); OnInputsChanged();
} }
@ -181,8 +168,8 @@ void DateCalculatorViewModel::UpdateDisplayResult()
StrDateDiffResult = AppResourceProvider::GetInstance().GetResourceString(L"Date_SameDates"); StrDateDiffResult = AppResourceProvider::GetInstance().GetResourceString(L"Date_SameDates");
} }
else if ((m_dateDiffResult.year == 0) && else if ((m_dateDiffResult.year == 0) &&
(m_dateDiffResult.month == 0) && (m_dateDiffResult.month == 0) &&
(m_dateDiffResult.week == 0)) (m_dateDiffResult.week == 0))
{ {
IsDiffInDays = true; IsDiffInDays = true;
StrDateDiffResultInDays = L""; StrDateDiffResultInDays = L"";
@ -245,22 +232,23 @@ void DateCalculatorViewModel::InitializeDateOutputFormats(_In_ String^ calendarI
String^ DateCalculatorViewModel::GetDateDiffString() const String^ DateCalculatorViewModel::GetDateDiffString() const
{ {
String^ result = L""; wstring result;
bool addDelimiter = false; bool addDelimiter = false;
AppResourceProvider resourceLoader = AppResourceProvider::GetInstance(); AppResourceProvider resourceLoader = AppResourceProvider::GetInstance();
auto yearCount = m_dateDiffResult.year; auto yearCount = m_dateDiffResult.year;
if (yearCount > 0) if (yearCount > 0)
{ {
result = String::Concat(GetLocalizedNumberString(yearCount), L" "); result += GetLocalizedNumberString(yearCount)->Data();
result += L" ";
if (yearCount > 1) if (yearCount > 1)
{ {
result = String::Concat(result, resourceLoader.GetResourceString(L"Date_Years")); result += resourceLoader.GetResourceString(L"Date_Years")->Data();
} }
else else
{ {
result = String::Concat(result, resourceLoader.GetResourceString(L"Date_Year")); result += resourceLoader.GetResourceString(L"Date_Year")->Data();
} }
// set the flags to add a delimiter whenever the next unit is added // set the flags to add a delimiter whenever the next unit is added
@ -272,22 +260,23 @@ String^ DateCalculatorViewModel::GetDateDiffString() const
{ {
if (addDelimiter) if (addDelimiter)
{ {
result = String::Concat(result, m_listSeparator); result += m_listSeparator;
} }
else else
{ {
addDelimiter = true; addDelimiter = true;
} }
result = String::Concat(result, String::Concat(GetLocalizedNumberString(monthCount), L" ")); result += GetLocalizedNumberString(monthCount)->Data();
result += L" ";
if (monthCount > 1) if (monthCount > 1)
{ {
result = String::Concat(result, resourceLoader.GetResourceString(L"Date_Months")); result += resourceLoader.GetResourceString(L"Date_Months")->Data();
} }
else else
{ {
result = String::Concat(result, resourceLoader.GetResourceString(L"Date_Month")); result += resourceLoader.GetResourceString(L"Date_Month")->Data();
} }
} }
@ -296,22 +285,23 @@ String^ DateCalculatorViewModel::GetDateDiffString() const
{ {
if (addDelimiter) if (addDelimiter)
{ {
result = String::Concat(result, m_listSeparator); result += m_listSeparator;
} }
else else
{ {
addDelimiter = true; addDelimiter = true;
} }
result = String::Concat(result, String::Concat(GetLocalizedNumberString(weekCount), L" ")); result += GetLocalizedNumberString(weekCount)->Data();
result += L" ";
if (weekCount > 1) if (weekCount > 1)
{ {
result = String::Concat(result, resourceLoader.GetResourceString(L"Date_Weeks")); result += resourceLoader.GetResourceString(L"Date_Weeks")->Data();
} }
else else
{ {
result = String::Concat(result, resourceLoader.GetResourceString(L"Date_Week")); result += resourceLoader.GetResourceString(L"Date_Week")->Data();
} }
} }
@ -320,43 +310,45 @@ String^ DateCalculatorViewModel::GetDateDiffString() const
{ {
if (addDelimiter) if (addDelimiter)
{ {
result = String::Concat(result, m_listSeparator); result += m_listSeparator;
} }
else else
{ {
addDelimiter = true; addDelimiter = true;
} }
result = String::Concat(result, String::Concat(GetLocalizedNumberString(dayCount), L" ")); result += GetLocalizedNumberString(dayCount)->Data();
result += L" ";
if (dayCount > 1) if (dayCount > 1)
{ {
result = String::Concat(result, resourceLoader.GetResourceString(L"Date_Days")); result += resourceLoader.GetResourceString(L"Date_Days")->Data();
} }
else else
{ {
result = String::Concat(result, resourceLoader.GetResourceString(L"Date_Day")); result += resourceLoader.GetResourceString(L"Date_Day")->Data();
} }
} }
return result; return ref new String(result.data());
} }
String^ DateCalculatorViewModel::GetDateDiffStringInDays() const String^ DateCalculatorViewModel::GetDateDiffStringInDays() const
{ {
String^ strDateUnit; wstring result = GetLocalizedNumberString(m_dateDiffResultInDays.day)->Data();
result += L" ";
// Display the result as '1 day' or 'N days' // Display the result as '1 day' or 'N days'
if (m_dateDiffResultInDays.day > 1) if (m_dateDiffResultInDays.day > 1)
{ {
strDateUnit = AppResourceProvider::GetInstance().GetResourceString(L"Date_Days"); result += AppResourceProvider::GetInstance().GetResourceString(L"Date_Days")->Data();
} }
else else
{ {
strDateUnit = AppResourceProvider::GetInstance().GetResourceString(L"Date_Day"); result += AppResourceProvider::GetInstance().GetResourceString(L"Date_Day")->Data();
} }
return String::Concat(GetLocalizedNumberString(m_dateDiffResultInDays.day), String::Concat(L" ", strDateUnit)); return ref new String(result.data());
} }
void DateCalculatorViewModel::OnCopyCommand(Platform::Object^ parameter) void DateCalculatorViewModel::OnCopyCommand(Platform::Object^ parameter)
@ -378,13 +370,14 @@ String^ DateCalculatorViewModel::GetLocalizedNumberString(int value) const
return ref new String(numberStr.c_str()); return ref new String(numberStr.c_str());
} }
// Adjusts the given DateTime to 12AM of the same day // Adjusts the given DateTime to 12AM (UTC) of the same day
DateTime DateCalculatorViewModel::ClipTime(DateTime dateTime) DateTime DateCalculatorViewModel::ClipTime(DateTime dateTime)
{ {
auto calendar = ref new Calendar(); auto calendar = ref new Calendar();
calendar->ChangeTimeZone("UTC");
calendar->SetDateTime(dateTime); calendar->SetDateTime(dateTime);
calendar->Period = 1; calendar->Period = calendar->FirstPeriodInThisDay;
calendar->Hour = 12; calendar->Hour = calendar->FirstHourInThisPeriod;
calendar->Minute = 0; calendar->Minute = 0;
calendar->Second = 0; calendar->Second = 0;
calendar->Nanosecond = 0; calendar->Nanosecond = 0;

View file

@ -23,8 +23,8 @@ namespace CalculatorApp
// Input Properties // Input Properties
OBSERVABLE_PROPERTY_RW(bool, IsDateDiffMode); OBSERVABLE_PROPERTY_RW(bool, IsDateDiffMode);
OBSERVABLE_PROPERTY_RW(bool, IsAddMode); OBSERVABLE_PROPERTY_RW(bool, IsAddMode);
OBSERVABLE_PROPERTY_RW(bool, IsDiffInDays); // If diff is only in days or the dates are the same, OBSERVABLE_PROPERTY_R(bool, IsDiffInDays); // If diff is only in days or the dates are the same,
// then show only one result and avoid redundancy // then show only one result and avoid redundancy
OBSERVABLE_PROPERTY_RW(int, DaysOffset); OBSERVABLE_PROPERTY_RW(int, DaysOffset);
OBSERVABLE_PROPERTY_RW(int, MonthsOffset); OBSERVABLE_PROPERTY_RW(int, MonthsOffset);
@ -82,11 +82,11 @@ namespace CalculatorApp
} }
// Output Properties // Output Properties
OBSERVABLE_PROPERTY_RW(Platform::String^, StrDateDiffResult); OBSERVABLE_PROPERTY_R(Platform::String^, StrDateDiffResult);
OBSERVABLE_PROPERTY_RW(Platform::String^, StrDateDiffResultAutomationName); OBSERVABLE_PROPERTY_R(Platform::String^, StrDateDiffResultAutomationName);
OBSERVABLE_PROPERTY_RW(Platform::String^, StrDateDiffResultInDays); OBSERVABLE_PROPERTY_R(Platform::String^, StrDateDiffResultInDays);
OBSERVABLE_PROPERTY_RW(Platform::String^, StrDateResult); OBSERVABLE_PROPERTY_R(Platform::String^, StrDateResult);
OBSERVABLE_PROPERTY_RW(Platform::String^, StrDateResultAutomationName); OBSERVABLE_PROPERTY_R(Platform::String^, StrDateResultAutomationName);
COMMAND_FOR_METHOD(CopyCommand, DateCalculatorViewModel::OnCopyCommand); COMMAND_FOR_METHOD(CopyCommand, DateCalculatorViewModel::OnCopyCommand);
@ -104,8 +104,6 @@ namespace CalculatorApp
Platform::String^ GetLocalizedNumberString(int value) const; Platform::String^ GetLocalizedNumberString(int value) const;
static Windows::Foundation::DateTime ClipTime(Windows::Foundation::DateTime dateTime); static Windows::Foundation::DateTime ClipTime(Windows::Foundation::DateTime dateTime);
static void CheckClipTimeSameDay(Windows::Globalization::Calendar^ reference);
property bool IsOutOfBound property bool IsOutOfBound
{ {
bool get() { return m_isOutOfBound; } bool get() { return m_isOutOfBound; }
@ -146,7 +144,7 @@ namespace CalculatorApp
CalculatorApp::Common::DateCalculation::DateUnit m_daysOutputFormat; CalculatorApp::Common::DateCalculation::DateUnit m_daysOutputFormat;
CalculatorApp::Common::DateCalculation::DateUnit m_allDateUnitsOutputFormat; CalculatorApp::Common::DateCalculation::DateUnit m_allDateUnitsOutputFormat;
Windows::Globalization::DateTimeFormatting::DateTimeFormatter^ m_dateTimeFormatter; Windows::Globalization::DateTimeFormatting::DateTimeFormatter^ m_dateTimeFormatter;
Platform::String^ m_listSeparator; std::wstring m_listSeparator;
}; };
} }
} }

View file

@ -30,40 +30,34 @@ constexpr int StandardModePrecision = 16;
constexpr int ScientificModePrecision = 32; constexpr int ScientificModePrecision = 32;
constexpr int ProgrammerModePrecision = 64; constexpr int ProgrammerModePrecision = 64;
namespace CalculatorApp::ViewModel namespace
{ {
namespace CalculatorViewModelProperties StringReference IsStandardPropertyName(L"IsStandard");
{ StringReference IsScientificPropertyName(L"IsScientific");
StringReference IsMemoryEmpty(L"IsMemoryEmpty"); StringReference IsProgrammerPropertyName(L"IsProgrammer");
StringReference IsScientific(L"IsScientific"); StringReference DisplayValuePropertyName(L"DisplayValue");
StringReference IsStandard(L"IsStandard"); StringReference CalculationResultAutomationNamePropertyName(L"CalculationResultAutomationName");
StringReference IsProgrammer(L"IsProgrammer"); }
StringReference DisplayValue(L"DisplayValue");
StringReference IsInError(L"IsInError");
StringReference BinaryDisplayValue(L"BinaryDisplayValue");
StringReference OpenParenthesisCount(L"OpenParenthesisCount");
}
namespace CalculatorResourceKeys namespace CalculatorResourceKeys
{ {
StringReference CalculatorExpression(L"Format_CalculatorExpression"); StringReference CalculatorExpression(L"Format_CalculatorExpression");
StringReference CalculatorResults(L"Format_CalculatorResults"); StringReference CalculatorResults(L"Format_CalculatorResults");
StringReference CalculatorResults_DecimalSeparator_Announced(L"Format_CalculatorResults_Decimal"); StringReference CalculatorResults_DecimalSeparator_Announced(L"Format_CalculatorResults_Decimal");
StringReference HexButton(L"Format_HexButtonValue"); StringReference HexButton(L"Format_HexButtonValue");
StringReference DecButton(L"Format_DecButtonValue"); StringReference DecButton(L"Format_DecButtonValue");
StringReference OctButton(L"Format_OctButtonValue"); StringReference OctButton(L"Format_OctButtonValue");
StringReference BinButton(L"Format_BinButtonValue"); StringReference BinButton(L"Format_BinButtonValue");
StringReference LeftParenthesisAutomationFormat(L"Format_OpenParenthesisAutomationNamePrefix"); StringReference LeftParenthesisAutomationFormat(L"Format_OpenParenthesisAutomationNamePrefix");
StringReference OpenParenthesisCountAutomationFormat(L"Format_OpenParenthesisCountAutomationNamePrefix"); StringReference OpenParenthesisCountAutomationFormat(L"Format_OpenParenthesisCountAutomationNamePrefix");
StringReference NoParenthesisAdded(L"NoRightParenthesisAdded_Announcement"); StringReference NoParenthesisAdded(L"NoRightParenthesisAdded_Announcement");
StringReference MaxDigitsReachedFormat(L"Format_MaxDigitsReached"); StringReference MaxDigitsReachedFormat(L"Format_MaxDigitsReached");
StringReference ButtonPressFeedbackFormat(L"Format_ButtonPressAuditoryFeedback"); StringReference ButtonPressFeedbackFormat(L"Format_ButtonPressAuditoryFeedback");
StringReference MemorySave(L"Format_MemorySave"); StringReference MemorySave(L"Format_MemorySave");
StringReference MemoryItemChanged(L"Format_MemorySlotChanged"); StringReference MemoryItemChanged(L"Format_MemorySlotChanged");
StringReference MemoryItemCleared(L"Format_MemorySlotCleared"); StringReference MemoryItemCleared(L"Format_MemorySlotCleared");
StringReference MemoryCleared(L"Memory_Cleared"); StringReference MemoryCleared(L"Memory_Cleared");
StringReference DisplayCopied(L"Display_Copied"); StringReference DisplayCopied(L"Display_Copied");
}
} }
StandardCalculatorViewModel::StandardCalculatorViewModel() : StandardCalculatorViewModel::StandardCalculatorViewModel() :
@ -584,8 +578,7 @@ void StandardCalculatorViewModel::HandleUpdatedOperandData(Command cmdenum)
bool StandardCalculatorViewModel::IsOperator(Command cmdenum) bool StandardCalculatorViewModel::IsOperator(Command cmdenum)
{ {
if ((cmdenum == Command::Command0) || (cmdenum == Command::Command1) || (cmdenum == Command::Command2) || (cmdenum == Command::Command3) || (cmdenum == Command::Command4) || (cmdenum == Command::Command5) if ((cmdenum >= Command::Command0 && cmdenum <= Command::Command9) || (cmdenum == Command::CommandPNT) || (cmdenum == Command::CommandBACK)
|| (cmdenum == Command::Command6) || (cmdenum == Command::Command7) || (cmdenum == Command::Command8) || (cmdenum == Command::Command9) || (cmdenum == Command::CommandPNT) || (cmdenum == Command::CommandBACK)
|| (cmdenum == Command::CommandEXP) || (cmdenum == Command::CommandFE) || (cmdenum == Command::ModeBasic) || (cmdenum == Command::ModeProgrammer) || (cmdenum == Command::ModeScientific) || (cmdenum == Command::CommandEXP) || (cmdenum == Command::CommandFE) || (cmdenum == Command::ModeBasic) || (cmdenum == Command::ModeProgrammer) || (cmdenum == Command::ModeScientific)
|| (cmdenum == Command::CommandINV) || (cmdenum == Command::CommandCENTR) || (cmdenum == Command::CommandDEG) || (cmdenum == Command::CommandRAD) || (cmdenum == Command::CommandGRAD) || (cmdenum == Command::CommandINV) || (cmdenum == Command::CommandCENTR) || (cmdenum == Command::CommandDEG) || (cmdenum == Command::CommandRAD) || (cmdenum == Command::CommandGRAD)
|| ((cmdenum >= Command::CommandBINEDITSTART) && (cmdenum <= Command::CommandBINEDITEND))) || ((cmdenum >= Command::CommandBINEDITSTART) && (cmdenum <= Command::CommandBINEDITEND)))
@ -658,8 +651,7 @@ void StandardCalculatorViewModel::OnButtonPressed(Object^ parameter)
{ {
m_CurrentAngleType = numOpEnum; m_CurrentAngleType = numOpEnum;
} }
if ((cmdenum == Command::Command0) || (cmdenum == Command::Command1) || (cmdenum == Command::Command2) || (cmdenum == Command::Command3) || (cmdenum == Command::Command4) || (cmdenum == Command::Command5) if ((cmdenum >= Command::Command0 && cmdenum <= Command::Command9) || (cmdenum == Command::CommandPNT) || (cmdenum == Command::CommandBACK) || (cmdenum == Command::CommandEXP))
|| (cmdenum == Command::Command6) || (cmdenum == Command::Command7) || (cmdenum == Command::Command8) || (cmdenum == Command::Command9) || (cmdenum == Command::CommandPNT) || (cmdenum == Command::CommandBACK) || (cmdenum == Command::CommandEXP))
{ {
IsOperatorCommand = false; IsOperatorCommand = false;
} }
@ -1276,30 +1268,30 @@ void StandardCalculatorViewModel::Deserialize(Array<unsigned char>^ state)
void StandardCalculatorViewModel::OnPropertyChanged(String^ propertyname) void StandardCalculatorViewModel::OnPropertyChanged(String^ propertyname)
{ {
if (propertyname == CalculatorViewModelProperties::IsScientific) if (propertyname == IsScientificPropertyName)
{ {
if (IsScientific) if (IsScientific)
{ {
OnButtonPressed(NumbersAndOperatorsEnum::IsScientificMode); OnButtonPressed(NumbersAndOperatorsEnum::IsScientificMode);
} }
} }
else if (propertyname == CalculatorViewModelProperties::IsProgrammer) else if (propertyname == IsProgrammerPropertyName)
{ {
if (IsProgrammer) if (IsProgrammer)
{ {
OnButtonPressed(NumbersAndOperatorsEnum::IsProgrammerMode); OnButtonPressed(NumbersAndOperatorsEnum::IsProgrammerMode);
} }
} }
else if (propertyname == CalculatorViewModelProperties::IsStandard) else if (propertyname == IsStandardPropertyName)
{ {
if (IsStandard) if (IsStandard)
{ {
OnButtonPressed(NumbersAndOperatorsEnum::IsStandardMode); OnButtonPressed(NumbersAndOperatorsEnum::IsStandardMode);
} }
} }
else if (propertyname == CalculatorViewModelProperties::DisplayValue) else if (propertyname == DisplayValuePropertyName)
{ {
RaisePropertyChanged(CalculationResultAutomationName_PropertyName); RaisePropertyChanged(CalculationResultAutomationNamePropertyName);
Announcement = GetDisplayUpdatedNarratorAnnouncement(); Announcement = GetDisplayUpdatedNarratorAnnouncement();
} }
} }
@ -1648,7 +1640,7 @@ bool StandardCalculatorViewModel::IsOpnd(int nOpCode)
Command::CommandPNT Command::CommandPNT
}; };
for (int i = 0; i < size(opnd); i++) for (unsigned int i = 0; i < size(opnd); i++)
{ {
if (nOpCode == static_cast<int>(opnd[i])) if (nOpCode == static_cast<int>(opnd[i]))
{ {
@ -1679,7 +1671,7 @@ bool StandardCalculatorViewModel::IsUnaryOp(int nOpCode)
Command::CommandCUB Command::CommandCUB
}; };
for (int i = 0; i < size(unaryOp); i++) for (unsigned int i = 0; i < size(unaryOp); i++)
{ {
if (nOpCode == static_cast<int>(unaryOp[i])) if (nOpCode == static_cast<int>(unaryOp[i]))
{ {
@ -1706,7 +1698,7 @@ bool StandardCalculatorViewModel::IsTrigOp(int nOpCode)
Command::CommandATAN Command::CommandATAN
}; };
for (int i = 0; i < size(trigOp); i++) for (unsigned int i = 0; i < size(trigOp); i++)
{ {
if (nOpCode == static_cast<int>(trigOp[i])) if (nOpCode == static_cast<int>(trigOp[i]))
{ {
@ -1729,7 +1721,7 @@ bool StandardCalculatorViewModel::IsBinOp(int nOpCode)
Command::CommandPWR Command::CommandPWR
}; };
for (int i = 0; i < size(binOp); i++) for (unsigned int i = 0; i < size(binOp); i++)
{ {
if (nOpCode == static_cast<int>(binOp[i])) if (nOpCode == static_cast<int>(binOp[i]))
{ {
@ -1763,7 +1755,7 @@ bool StandardCalculatorViewModel::IsRecoverableCommand(int nOpCode)
Command::CommandF Command::CommandF
}; };
for (int i = 0; i < size(recoverableCommands); i++) for (unsigned int i = 0; i < size(recoverableCommands); i++)
{ {
if (nOpCode == static_cast<int>(recoverableCommands[i])) if (nOpCode == static_cast<int>(recoverableCommands[i]))
{ {

View file

@ -31,13 +31,6 @@ namespace CalculatorApp
#define ASCII_0 48 #define ASCII_0 48
public delegate void HideMemoryClickedHandler(); public delegate void HideMemoryClickedHandler();
public delegate void ProgModeRadixChangeHandler(); public delegate void ProgModeRadixChangeHandler();
namespace CalculatorViewModelProperties
{
extern Platform::StringReference IsMemoryEmpty;
extern Platform::StringReference IsInError;
extern Platform::StringReference BinaryDisplayValue;
extern Platform::StringReference OpenParenthesisCount;
}
[Windows::UI::Xaml::Data::Bindable] [Windows::UI::Xaml::Data::Bindable]
public ref class StandardCalculatorViewModel sealed : public Windows::UI::Xaml::Data::INotifyPropertyChanged public ref class StandardCalculatorViewModel sealed : public Windows::UI::Xaml::Data::INotifyPropertyChanged
@ -52,14 +45,14 @@ namespace CalculatorApp
OBSERVABLE_OBJECT_CALLBACK(OnPropertyChanged); OBSERVABLE_OBJECT_CALLBACK(OnPropertyChanged);
OBSERVABLE_PROPERTY_RW(Platform::String^, DisplayValue); OBSERVABLE_PROPERTY_RW(Platform::String^, DisplayValue);
OBSERVABLE_PROPERTY_RW(HistoryViewModel^, HistoryVM); OBSERVABLE_PROPERTY_RW(HistoryViewModel^, HistoryVM);
OBSERVABLE_PROPERTY_RW(bool, IsInError); OBSERVABLE_NAMED_PROPERTY_RW(bool, IsInError);
OBSERVABLE_PROPERTY_RW(bool, IsOperatorCommand); OBSERVABLE_PROPERTY_RW(bool, IsOperatorCommand);
OBSERVABLE_PROPERTY_RW(Platform::String^, DisplayStringExpression); OBSERVABLE_PROPERTY_RW(Platform::String^, DisplayStringExpression);
OBSERVABLE_PROPERTY_RW(Windows::Foundation::Collections::IVector<Common::DisplayExpressionToken^>^, ExpressionTokens); OBSERVABLE_PROPERTY_RW(Windows::Foundation::Collections::IVector<Common::DisplayExpressionToken^>^, ExpressionTokens);
OBSERVABLE_PROPERTY_RW(Platform::String^, DecimalDisplayValue); OBSERVABLE_PROPERTY_RW(Platform::String^, DecimalDisplayValue);
OBSERVABLE_PROPERTY_RW(Platform::String^, HexDisplayValue); OBSERVABLE_PROPERTY_RW(Platform::String^, HexDisplayValue);
OBSERVABLE_PROPERTY_RW(Platform::String^, OctalDisplayValue); OBSERVABLE_PROPERTY_RW(Platform::String^, OctalDisplayValue);
OBSERVABLE_PROPERTY_RW(Platform::String^, BinaryDisplayValue); OBSERVABLE_NAMED_PROPERTY_RW(Platform::String^, BinaryDisplayValue);
OBSERVABLE_PROPERTY_RW(Platform::String^, HexDisplayValue_AutomationName); OBSERVABLE_PROPERTY_RW(Platform::String^, HexDisplayValue_AutomationName);
OBSERVABLE_PROPERTY_RW(Platform::String^, DecDisplayValue_AutomationName); OBSERVABLE_PROPERTY_RW(Platform::String^, DecDisplayValue_AutomationName);
OBSERVABLE_PROPERTY_RW(Platform::String^, OctDisplayValue_AutomationName); OBSERVABLE_PROPERTY_RW(Platform::String^, OctDisplayValue_AutomationName);
@ -70,19 +63,19 @@ namespace CalculatorApp
OBSERVABLE_PROPERTY_RW(bool, IsDecimalEnabled); OBSERVABLE_PROPERTY_RW(bool, IsDecimalEnabled);
OBSERVABLE_PROPERTY_RW(bool, IsCurrentViewPinned); OBSERVABLE_PROPERTY_RW(bool, IsCurrentViewPinned);
OBSERVABLE_PROPERTY_RW(Windows::Foundation::Collections::IVector<MemoryItemViewModel^>^, MemorizedNumbers); OBSERVABLE_PROPERTY_RW(Windows::Foundation::Collections::IVector<MemoryItemViewModel^>^, MemorizedNumbers);
OBSERVABLE_PROPERTY_RW(bool, IsMemoryEmpty); OBSERVABLE_NAMED_PROPERTY_RW(bool, IsMemoryEmpty);
OBSERVABLE_PROPERTY_RW(bool, IsFToEChecked); OBSERVABLE_PROPERTY_RW(bool, IsFToEChecked);
OBSERVABLE_PROPERTY_RW(bool, IsFToEEnabled); OBSERVABLE_PROPERTY_RW(bool, IsFToEEnabled);
OBSERVABLE_PROPERTY_RW(bool, IsHyperbolicChecked); OBSERVABLE_PROPERTY_RW(bool, IsHyperbolicChecked);
OBSERVABLE_PROPERTY_RW(bool, AreHEXButtonsEnabled); OBSERVABLE_PROPERTY_RW(bool, AreHEXButtonsEnabled);
NAMED_OBSERVABLE_PROPERTY_RW(Platform::String^, CalculationResultAutomationName); OBSERVABLE_PROPERTY_RW(Platform::String^, CalculationResultAutomationName);
NAMED_OBSERVABLE_PROPERTY_RW(Platform::String^, CalculationExpressionAutomationName); OBSERVABLE_PROPERTY_RW(Platform::String^, CalculationExpressionAutomationName);
OBSERVABLE_PROPERTY_RW(bool, IsShiftProgrammerChecked); OBSERVABLE_PROPERTY_RW(bool, IsShiftProgrammerChecked);
OBSERVABLE_PROPERTY_RW(bool, IsQwordEnabled); OBSERVABLE_PROPERTY_RW(bool, IsQwordEnabled);
OBSERVABLE_PROPERTY_RW(bool, IsDwordEnabled); OBSERVABLE_PROPERTY_RW(bool, IsDwordEnabled);
OBSERVABLE_PROPERTY_RW(bool, IsWordEnabled); OBSERVABLE_PROPERTY_RW(bool, IsWordEnabled);
OBSERVABLE_PROPERTY_RW(bool, IsByteEnabled); OBSERVABLE_PROPERTY_RW(bool, IsByteEnabled);
OBSERVABLE_PROPERTY_RW(Platform::String^, OpenParenthesisCount); OBSERVABLE_NAMED_PROPERTY_RW(Platform::String^, OpenParenthesisCount);
OBSERVABLE_PROPERTY_RW(int, CurrentRadixType); OBSERVABLE_PROPERTY_RW(int, CurrentRadixType);
OBSERVABLE_PROPERTY_RW(bool, AreTokensUpdated); OBSERVABLE_PROPERTY_RW(bool, AreTokensUpdated);
OBSERVABLE_PROPERTY_RW(bool, AreHistoryShortcutsEnabled); OBSERVABLE_PROPERTY_RW(bool, AreHistoryShortcutsEnabled);

View file

@ -1,4 +1,4 @@
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. // Licensed under the MIT License.
#include "pch.h" #include "pch.h"
@ -53,48 +53,40 @@ constexpr size_t SELECTED_TARGET_UNIT = 2;
// x millisecond delay before we consider conversion to be final // x millisecond delay before we consider conversion to be final
constexpr unsigned int CONVERSION_FINALIZED_DELAY_IN_MS = 1000; constexpr unsigned int CONVERSION_FINALIZED_DELAY_IN_MS = 1000;
const wregex regexTrimSpacesStart = wregex(L"^\\s+");
const wregex regexTrimSpacesEnd = wregex(L"\\s+$");
namespace CalculatorApp::ViewModel namespace
{ {
namespace UnitConverterViewModelProperties StringReference CurrentCategoryPropertyName(L"CurrentCategory");
{ StringReference Unit1AutomationNamePropertyName(L"Unit1AutomationName");
StringReference CurrentCategory(L"CurrentCategory"); StringReference Unit2AutomationNamePropertyName(L"Unit2AutomationName");
StringReference Unit1(L"Unit1"); StringReference Unit1PropertyName(L"Unit1");
StringReference Unit2(L"Unit2"); StringReference Unit2PropertyName(L"Unit2");
StringReference Value1Active(L"Value1Active"); StringReference Value1PropertyName(L"Value1");
StringReference Value2Active(L"Value2Active"); StringReference Value2PropertyName(L"Value2");
StringReference Value1(L"Value1"); StringReference Value1ActivePropertyName(L"Value1Active");
StringReference Value2(L"Value2"); StringReference Value2ActivePropertyName(L"Value2Active");
StringReference Value1AutomationName(L"Value1AutomationName"); StringReference Value1AutomationNamePropertyName(L"Value1AutomationName");
StringReference Value2AutomationName(L"Value2AutomationName"); StringReference Value2AutomationNamePropertyName(L"Value2AutomationName");
StringReference SupplementaryVisibility(L"SupplementaryVisibility"); StringReference CurrencySymbol1PropertyName(L"CurrencySymbol1");
StringReference SupplementaryResults(L"SupplementaryResults"); StringReference CurrencySymbol2PropertyName(L"CurrencySymbol2");
StringReference Unit1AutomationName(L"Unit1AutomationName"); StringReference CurrencySymbolVisibilityPropertyName(L"CurrencySymbolVisibility");
StringReference Unit2AutomationName(L"Unit2AutomationName"); StringReference SupplementaryVisibilityPropertyName(L"SupplementaryVisibility");
StringReference CurrencySymbol1(L"CurrencySymbol1"); }
StringReference CurrencySymbol2(L"CurrencySymbol2");
StringReference CurrencySymbolVisibility(L"CurrencySymbolVisibility");
StringReference CurrencyRatioEquality(L"CurrencyRatioEquality");
StringReference CurrencyRatioEqualityAutomationName(L"CurrencyRatioEqualityAutomationName");
StringReference NetworkBehavior(L"NetworkBehavior");
StringReference CurrencyDataLoadFailed(L"CurrencyDataLoadFailed");
StringReference CurrencyDataIsWeekOld(L"CurrencyDataIsWeekOld");
StringReference IsCurrencyLoadingVisible(L"IsCurrencyLoadingVisible");
}
namespace UnitConverterResourceKeys namespace CalculatorApp::ViewModel::UnitConverterResourceKeys
{ {
StringReference ValueFromFormat(L"Format_ValueFrom"); StringReference ValueFromFormat(L"Format_ValueFrom");
StringReference ValueFromDecimalFormat(L"Format_ValueFrom_Decimal"); StringReference ValueFromDecimalFormat(L"Format_ValueFrom_Decimal");
StringReference ValueToFormat(L"Format_ValueTo"); StringReference ValueToFormat(L"Format_ValueTo");
StringReference ConversionResultFormat(L"Format_ConversionResult"); StringReference ConversionResultFormat(L"Format_ConversionResult");
StringReference InputUnit_Name(L"InputUnit_Name"); StringReference InputUnit_Name(L"InputUnit_Name");
StringReference OutputUnit_Name(L"OutputUnit_Name"); StringReference OutputUnit_Name(L"OutputUnit_Name");
StringReference MaxDigitsReachedFormat(L"Format_MaxDigitsReached"); StringReference MaxDigitsReachedFormat(L"Format_MaxDigitsReached");
StringReference UpdatingCurrencyRates(L"UpdatingCurrencyRates"); StringReference UpdatingCurrencyRates(L"UpdatingCurrencyRates");
StringReference CurrencyRatesUpdated(L"CurrencyRatesUpdated"); StringReference CurrencyRatesUpdated(L"CurrencyRatesUpdated");
StringReference CurrencyRatesUpdateFailed(L"CurrencyRatesUpdateFailed"); StringReference CurrencyRatesUpdateFailed(L"CurrencyRatesUpdateFailed");
}
} }
UnitConverterViewModel::UnitConverterViewModel(const shared_ptr<UCM::IUnitConverter>& model) : UnitConverterViewModel::UnitConverterViewModel(const shared_ptr<UCM::IUnitConverter>& model) :
@ -202,12 +194,10 @@ void UnitConverterViewModel::BuildUnitList(const vector<UCM::Unit>& modelUnitLis
m_Units->Clear(); m_Units->Clear();
for (const UCM::Unit& modelUnit : modelUnitList) for (const UCM::Unit& modelUnit : modelUnitList)
{ {
if (modelUnit.isWhimsical) if (!modelUnit.isWhimsical)
{ {
continue; m_Units->Append(ref new Unit(modelUnit));
} }
m_Units->Append(ref new Unit(modelUnit));
} }
if (m_Units->Size == 0) if (m_Units->Size == 0)
@ -281,8 +271,8 @@ void UnitConverterViewModel::OnSwitchActive(Platform::Object^ unused)
Utils::Swap(&m_localizedValueFromFormat, &m_localizedValueToFormat); Utils::Swap(&m_localizedValueFromFormat, &m_localizedValueToFormat);
Utils::Swap(&m_Unit1AutomationName, &m_Unit2AutomationName); Utils::Swap(&m_Unit1AutomationName, &m_Unit2AutomationName);
RaisePropertyChanged(UnitConverterViewModelProperties::Unit1AutomationName); RaisePropertyChanged(Unit1AutomationNamePropertyName);
RaisePropertyChanged(UnitConverterViewModelProperties::Unit2AutomationName); RaisePropertyChanged(Unit2AutomationNamePropertyName);
m_isInputBlocked = false; m_isInputBlocked = false;
m_model->SwitchActive(m_valueFromUnlocalized); m_model->SwitchActive(m_valueFromUnlocalized);
@ -348,10 +338,15 @@ String^ UnitConverterViewModel::ConvertToLocalizedString(const std::wstring& str
if (pos != wstring::npos) if (pos != wstring::npos)
{ {
currencyResult.erase(pos, currencyCode.length()); currencyResult.erase(pos, currencyCode.length());
pos = currencyResult.find(L'\u00a0'); // non-breaking space std::wsmatch sm;
if (pos != wstring::npos) if (regex_search(currencyResult, sm, regexTrimSpacesStart))
{ {
currencyResult.erase(pos, 1); currencyResult.erase(sm.prefix().length(), sm.length());
}
if (regex_search(currencyResult, sm, regexTrimSpacesEnd))
{
currencyResult.erase(sm.prefix().length(), sm.length());
} }
} }
@ -556,13 +551,13 @@ void UnitConverterViewModel::OnPropertyChanged(Platform::String^ prop)
{ {
static bool isCategoryChanging = false; static bool isCategoryChanging = false;
if (prop->Equals(UnitConverterViewModelProperties::CurrentCategory)) if (prop == CurrentCategoryPropertyName)
{ {
isCategoryChanging = true; isCategoryChanging = true;
CategoryChanged->Execute(nullptr); CategoryChanged->Execute(nullptr);
isCategoryChanging = false; isCategoryChanging = false;
} }
else if (prop->Equals(UnitConverterViewModelProperties::Unit1) || prop->Equals(UnitConverterViewModelProperties::Unit2)) else if (prop == Unit1PropertyName || prop == Unit2PropertyName)
{ {
// Category changes will handle updating units after they've both been updated. // Category changes will handle updating units after they've both been updated.
// This event should only be used to update units from explicit user interaction. // This event should only be used to update units from explicit user interaction.
@ -571,7 +566,7 @@ void UnitConverterViewModel::OnPropertyChanged(Platform::String^ prop)
UnitChanged->Execute(nullptr); UnitChanged->Execute(nullptr);
} }
// Get the localized automation name for each CalculationResults field // Get the localized automation name for each CalculationResults field
if (prop->Equals(UnitConverterViewModelProperties::Unit1)) if (prop == Unit1PropertyName)
{ {
UpdateValue1AutomationName(); UpdateValue1AutomationName();
} }
@ -580,15 +575,15 @@ void UnitConverterViewModel::OnPropertyChanged(Platform::String^ prop)
UpdateValue2AutomationName(); UpdateValue2AutomationName();
} }
} }
else if (prop->Equals(UnitConverterViewModelProperties::Value1)) else if (prop == Value1PropertyName)
{ {
UpdateValue1AutomationName(); UpdateValue1AutomationName();
} }
else if (prop->Equals(UnitConverterViewModelProperties::Value2)) else if (prop == Value2PropertyName)
{ {
UpdateValue2AutomationName(); UpdateValue2AutomationName();
} }
else if (prop->Equals(UnitConverterViewModelProperties::Value1Active) || prop->Equals(UnitConverterViewModelProperties::Value2Active)) else if (prop == Value1ActivePropertyName || prop == Value2ActivePropertyName)
{ {
// if one of the values is activated, and as a result both are true, it means // if one of the values is activated, and as a result both are true, it means
// that we're trying to switch. // that we're trying to switch.
@ -600,11 +595,11 @@ void UnitConverterViewModel::OnPropertyChanged(Platform::String^ prop)
UpdateValue1AutomationName(); UpdateValue1AutomationName();
UpdateValue2AutomationName(); UpdateValue2AutomationName();
} }
else if (prop->Equals(UnitConverterViewModelProperties::SupplementaryResults)) else if (prop == SupplementaryResultsPropertyName)
{ {
RaisePropertyChanged(UnitConverterViewModelProperties::SupplementaryVisibility); RaisePropertyChanged(SupplementaryVisibilityPropertyName);
} }
else if (prop->Equals(UnitConverterViewModelProperties::Value1AutomationName)) else if (prop == Value1AutomationNamePropertyName)
{ {
m_isValue1Updating = false; m_isValue1Updating = false;
if (!m_isValue2Updating) if (!m_isValue2Updating)
@ -612,7 +607,7 @@ void UnitConverterViewModel::OnPropertyChanged(Platform::String^ prop)
AnnounceConversionResult(); AnnounceConversionResult();
} }
} }
else if (prop->Equals(UnitConverterViewModelProperties::Value2AutomationName)) else if (prop == Value2AutomationNamePropertyName)
{ {
m_isValue2Updating = false; m_isValue2Updating = false;
if (!m_isValue1Updating) if (!m_isValue1Updating)
@ -620,9 +615,9 @@ void UnitConverterViewModel::OnPropertyChanged(Platform::String^ prop)
AnnounceConversionResult(); AnnounceConversionResult();
} }
} }
else if (prop->Equals(UnitConverterViewModelProperties::CurrencySymbol1) || prop->Equals(UnitConverterViewModelProperties::CurrencySymbol2)) else if (prop == CurrencySymbol1PropertyName || prop == CurrencySymbol2PropertyName)
{ {
RaisePropertyChanged(UnitConverterViewModelProperties::CurrencySymbolVisibility); RaisePropertyChanged(CurrencySymbolVisibilityPropertyName);
} }
} }
@ -643,10 +638,8 @@ String^ UnitConverterViewModel::Serialize()
String^ serializedData = ref new String(wstring(out.str()).c_str()); String^ serializedData = ref new String(wstring(out.str()).c_str());
return serializedData; return serializedData;
} }
else
{ return nullptr;
return nullptr;
}
} }
void UnitConverterViewModel::Deserialize(Platform::String^ state) void UnitConverterViewModel::Deserialize(Platform::String^ state)
@ -849,7 +842,7 @@ void UnitConverterViewModel::RefreshSupplementaryResults()
} }
m_cacheMutex.unlock(); m_cacheMutex.unlock();
RaisePropertyChanged(UnitConverterViewModelProperties::SupplementaryResults); RaisePropertyChanged(SupplementaryResultsPropertyName);
//EventWriteConverterSupplementaryResultsUpdated(); //EventWriteConverterSupplementaryResultsUpdated();
} }
@ -879,14 +872,11 @@ void UnitConverterViewModel::UpdateInputBlocked(_In_ const wstring& currencyInpu
{ {
// currencyInput is in en-US and has the default decimal separator, so this is safe to do. // currencyInput is in en-US and has the default decimal separator, so this is safe to do.
auto posOfDecimal = currencyInput.find(L'.'); auto posOfDecimal = currencyInput.find(L'.');
m_isInputBlocked = false;
if (posOfDecimal != wstring::npos && IsCurrencyCurrentCategory) if (posOfDecimal != wstring::npos && IsCurrencyCurrentCategory)
{ {
m_isInputBlocked = (posOfDecimal + static_cast<size_t>(m_currencyMaxFractionDigits) + 1 == currencyInput.length()); m_isInputBlocked = (posOfDecimal + static_cast<size_t>(m_currencyMaxFractionDigits) + 1 == currencyInput.length());
} }
else
{
m_isInputBlocked = false;
}
} }
NumbersAndOperatorsEnum UnitConverterViewModel::MapCharacterToButtonId( NumbersAndOperatorsEnum UnitConverterViewModel::MapCharacterToButtonId(
@ -988,7 +978,7 @@ void UnitConverterViewModel::OnPaste(String^ stringToPaste, ViewMode mode)
} }
// Negate is only allowed if it's the first legal character, which is handled above. // Negate is only allowed if it's the first legal character, which is handled above.
if (NumbersAndOperatorsEnum::None != op && NumbersAndOperatorsEnum::Negate != op) if (NumbersAndOperatorsEnum::Negate != op)
{ {
UCM::Command cmd = CommandFromButtonId(op); UCM::Command cmd = CommandFromButtonId(op);
m_model->SendCommand(cmd); m_model->SendCommand(cmd);

View file

@ -138,25 +138,6 @@ namespace CalculatorApp
return ref new Activatable<TActivatable>(activatable); return ref new Activatable<TActivatable>(activatable);
} }
namespace UnitConverterViewModelProperties
{
extern Platform::StringReference CurrentCategory;
extern Platform::StringReference Unit1;
extern Platform::StringReference Unit2;
extern Platform::StringReference Value1Active;
extern Platform::StringReference Value2Active;
extern Platform::StringReference SupplementaryVisibility;
extern Platform::StringReference SupplementaryResults;
extern Platform::StringReference CurrencySymbol1;
extern Platform::StringReference CurrencySymbol2;
extern Platform::StringReference CurrencySymbolVisibility;
extern Platform::StringReference CurrencyRatioEquality;
extern Platform::StringReference NetworkBehavior;
extern Platform::StringReference CurrencyDataLoadFailed;
extern Platform::StringReference CurrencyDataIsWeekOld;
extern Platform::StringReference IsCurrencyLoadingVisible;
}
[Windows::UI::Xaml::Data::Bindable] [Windows::UI::Xaml::Data::Bindable]
public ref class UnitConverterViewModel sealed : public Windows::UI::Xaml::Data::INotifyPropertyChanged public ref class UnitConverterViewModel sealed : public Windows::UI::Xaml::Data::INotifyPropertyChanged
{ {
@ -176,7 +157,7 @@ namespace CalculatorApp
OBSERVABLE_PROPERTY_RW(Platform::String^, CurrencySymbol2); OBSERVABLE_PROPERTY_RW(Platform::String^, CurrencySymbol2);
OBSERVABLE_PROPERTY_RW(Unit^, Unit2); OBSERVABLE_PROPERTY_RW(Unit^, Unit2);
OBSERVABLE_PROPERTY_RW(Platform::String^, Value2); OBSERVABLE_PROPERTY_RW(Platform::String^, Value2);
OBSERVABLE_PROPERTY_R(Windows::Foundation::Collections::IObservableVector<SupplementaryResult^>^, SupplementaryResults); OBSERVABLE_NAMED_PROPERTY_R(Windows::Foundation::Collections::IObservableVector<SupplementaryResult^>^, SupplementaryResults);
OBSERVABLE_PROPERTY_RW(bool, Value1Active); OBSERVABLE_PROPERTY_RW(bool, Value1Active);
OBSERVABLE_PROPERTY_RW(bool, Value2Active); OBSERVABLE_PROPERTY_RW(bool, Value2Active);
OBSERVABLE_PROPERTY_RW(Platform::String^, Value1AutomationName); OBSERVABLE_PROPERTY_RW(Platform::String^, Value1AutomationName);
@ -187,14 +168,14 @@ namespace CalculatorApp
OBSERVABLE_PROPERTY_RW(bool, IsDecimalEnabled); OBSERVABLE_PROPERTY_RW(bool, IsDecimalEnabled);
OBSERVABLE_PROPERTY_RW(bool, IsDropDownOpen); OBSERVABLE_PROPERTY_RW(bool, IsDropDownOpen);
OBSERVABLE_PROPERTY_RW(bool, IsDropDownEnabled); OBSERVABLE_PROPERTY_RW(bool, IsDropDownEnabled);
OBSERVABLE_PROPERTY_RW(bool, IsCurrencyLoadingVisible); OBSERVABLE_NAMED_PROPERTY_RW(bool, IsCurrencyLoadingVisible);
OBSERVABLE_PROPERTY_RW(bool, IsCurrencyCurrentCategory); OBSERVABLE_PROPERTY_RW(bool, IsCurrencyCurrentCategory);
OBSERVABLE_PROPERTY_RW(Platform::String^, CurrencyRatioEquality); OBSERVABLE_PROPERTY_RW(Platform::String^, CurrencyRatioEquality);
OBSERVABLE_PROPERTY_RW(Platform::String^, CurrencyRatioEqualityAutomationName); OBSERVABLE_PROPERTY_RW(Platform::String^, CurrencyRatioEqualityAutomationName);
OBSERVABLE_PROPERTY_RW(Platform::String^, CurrencyTimestamp); OBSERVABLE_PROPERTY_RW(Platform::String^, CurrencyTimestamp);
OBSERVABLE_PROPERTY_RW(CalculatorApp::NetworkAccessBehavior, NetworkBehavior); OBSERVABLE_NAMED_PROPERTY_RW(CalculatorApp::NetworkAccessBehavior, NetworkBehavior);
OBSERVABLE_PROPERTY_RW(bool, CurrencyDataLoadFailed); OBSERVABLE_NAMED_PROPERTY_RW(bool, CurrencyDataLoadFailed);
OBSERVABLE_PROPERTY_RW(bool, CurrencyDataIsWeekOld); OBSERVABLE_NAMED_PROPERTY_RW(bool, CurrencyDataIsWeekOld);
property Windows::UI::Xaml::Visibility SupplementaryVisibility property Windows::UI::Xaml::Visibility SupplementaryVisibility
{ {

View file

@ -10,6 +10,10 @@
#define WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN
#endif #endif
// Windows headers define min/max macros.
// Disable it for project code.
#define NOMINMAX
#include <windows.h> #include <windows.h>
#include <collection.h> #include <collection.h>

View file

@ -38,7 +38,7 @@
<Paragraph> <Paragraph>
<Run x:Name="AboutFlyoutVersion"/> <Run x:Name="AboutFlyoutVersion"/>
<LineBreak/> <LineBreak/>
<Run x:Uid="AboutControlCopyright"/> <Run x:Name="AboutControlCopyrightRun"/>
</Paragraph> </Paragraph>
</RichTextBlock> </RichTextBlock>
<HyperlinkButton x:Name="AboutFlyoutEULA" <HyperlinkButton x:Name="AboutFlyoutEULA"

View file

@ -8,6 +8,7 @@
#include "CalcViewModel/Common/LocalizationStringUtil.h" #include "CalcViewModel/Common/LocalizationStringUtil.h"
#include "CalcViewModel/Common/TraceLogger.h" #include "CalcViewModel/Common/TraceLogger.h"
using namespace std;
using namespace CalculatorApp; using namespace CalculatorApp;
using namespace CalculatorApp::Common; using namespace CalculatorApp::Common;
using namespace Platform; using namespace Platform;
@ -19,6 +20,10 @@ using namespace Windows::UI::Xaml::Controls;
using namespace Windows::UI::Xaml::Controls::Primitives; using namespace Windows::UI::Xaml::Controls::Primitives;
using namespace Windows::UI::Xaml::Data; using namespace Windows::UI::Xaml::Data;
#ifndef BUILD_YEAR
#define BUILD_YEAR 2019
#endif
AboutFlyout::AboutFlyout() AboutFlyout::AboutFlyout()
{ {
auto locService = LocalizationService::GetInstance(); auto locService = LocalizationService::GetInstance();
@ -31,6 +36,10 @@ AboutFlyout::AboutFlyout()
this->SetVersionString(); this->SetVersionString();
Header->Text = resourceLoader.GetResourceString("AboutButton/Content"); Header->Text = resourceLoader.GetResourceString("AboutButton/Content");
auto copyrightText = LocalizationStringUtil::GetLocalizedString(resourceLoader.GetResourceString("AboutControlCopyright")->Data(), to_wstring(BUILD_YEAR).c_str());
AboutControlCopyrightRun->Text = ref new String(copyrightText.c_str());
} }
void AboutFlyout::FeedbackButton_Click(_In_ Object^ sender, _In_ RoutedEventArgs^ e) void AboutFlyout::FeedbackButton_Click(_In_ Object^ sender, _In_ RoutedEventArgs^ e)

View file

@ -15,6 +15,10 @@
<AppxOSMaxVersionTestedReplaceManifestVersion>false</AppxOSMaxVersionTestedReplaceManifestVersion> <AppxOSMaxVersionTestedReplaceManifestVersion>false</AppxOSMaxVersionTestedReplaceManifestVersion>
<ApplicationTypeRevision>10.0</ApplicationTypeRevision> <ApplicationTypeRevision>10.0</ApplicationTypeRevision>
<AppxDefaultResourceQualifierUAP_Contrast>black</AppxDefaultResourceQualifierUAP_Contrast> <AppxDefaultResourceQualifierUAP_Contrast>black</AppxDefaultResourceQualifierUAP_Contrast>
<AppxBundle>Always</AppxBundle>
<PackageCertificateKeyFile>TemporaryKey.pfx</PackageCertificateKeyFile>
<AppxPackageSigningEnabled>true</AppxPackageSigningEnabled>
<AppxSymbolPackageEnabled>False</AppxSymbolPackageEnabled>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<!-- This has to be exactly in this place for this to work --> <!-- This has to be exactly in this place for this to work -->
@ -126,16 +130,6 @@
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<PropertyGroup Condition="Exists('TemporaryKey.pfx')">
<PackageCertificateKeyFile>TemporaryKey.pfx</PackageCertificateKeyFile>
<AppxPackageSigningEnabled>true</AppxPackageSigningEnabled>
<AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision>
<AppxSymbolPackageEnabled>False</AppxSymbolPackageEnabled>
</PropertyGroup>
<PropertyGroup Condition="!Exists('TemporaryKey.pfx')">
<AppxPackageSigningEnabled>false</AppxPackageSigningEnabled>
<AppxBundle>Never</AppxBundle>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<ClCompile> <ClCompile>
<AdditionalOptions>/bigobj /await /std:c++17 </AdditionalOptions> <AdditionalOptions>/bigobj /await /std:c++17 </AdditionalOptions>
@ -360,7 +354,7 @@
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
</ItemGroup> </ItemGroup>
<ItemGroup Condition="Exists('TemporaryKey.pfx')"> <ItemGroup>
<None Include="TemporaryKey.pfx" /> <None Include="TemporaryKey.pfx" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
@ -459,142 +453,138 @@
<ClCompile Include="WindowFrameService.cpp" /> <ClCompile Include="WindowFrameService.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PRIResource Include="Resources\af-ZA\CEngineStrings.resw" Condition="Exists('Resources\af-ZA\CEngineStrings.resw')" /> <PRIResource Include="Resources\af-ZA\CEngineStrings.resw" />
<PRIResource Include="Resources\af-ZA\Resources.resw" Condition="Exists('Resources\af-ZA\Resources.resw')" /> <PRIResource Include="Resources\af-ZA\Resources.resw" />
<PRIResource Include="Resources\am-et\CEngineStrings.resw" Condition="Exists('Resources\am-et\CEngineStrings.resw')" /> <PRIResource Include="Resources\am-et\CEngineStrings.resw" />
<PRIResource Include="Resources\am-et\Resources.resw" Condition="Exists('Resources\am-et\Resources.resw')" /> <PRIResource Include="Resources\am-et\Resources.resw" />
<PRIResource Include="Resources\ar-sa\CEngineStrings.resw" Condition="Exists('Resources\ar-sa\CEngineStrings.resw')" /> <PRIResource Include="Resources\ar-sa\CEngineStrings.resw" />
<PRIResource Include="Resources\ar-sa\Resources.resw" Condition="Exists('Resources\ar-sa\Resources.resw')" /> <PRIResource Include="Resources\ar-sa\Resources.resw" />
<PRIResource Include="Resources\az-Latn-AZ\CEngineStrings.resw" Condition="Exists('Resources\az-Latn-AZ\CEngineStrings.resw')" /> <PRIResource Include="Resources\az-Latn-AZ\CEngineStrings.resw" />
<PRIResource Include="Resources\az-Latn-AZ\Resources.resw" Condition="Exists('Resources\az-Latn-AZ\Resources.resw')" /> <PRIResource Include="Resources\az-Latn-AZ\Resources.resw" />
<PRIResource Include="Resources\be-BY\CEngineStrings.resw" Condition="Exists('Resources\be-BY\CEngineStrings.resw')" /> <PRIResource Include="Resources\be-BY\CEngineStrings.resw" />
<PRIResource Include="Resources\be-BY\Resources.resw" Condition="Exists('Resources\be-BY\Resources.resw')" /> <PRIResource Include="Resources\be-BY\Resources.resw" />
<PRIResource Include="Resources\bg-BG\CEngineStrings.resw" Condition="Exists('Resources\bg-BG\CEngineStrings.resw')" /> <PRIResource Include="Resources\bg-BG\CEngineStrings.resw" />
<PRIResource Include="Resources\bg-BG\Resources.resw" Condition="Exists('Resources\bg-BG\Resources.resw')" /> <PRIResource Include="Resources\bg-BG\Resources.resw" />
<PRIResource Include="Resources\bn-BD\CEngineStrings.resw" Condition="Exists('Resources\bn-BD\CEngineStrings.resw')" /> <PRIResource Include="Resources\bn-BD\CEngineStrings.resw" />
<PRIResource Include="Resources\bn-BD\Resources.resw" Condition="Exists('Resources\bn-BD\Resources.resw')" /> <PRIResource Include="Resources\bn-BD\Resources.resw" />
<PRIResource Include="Resources\ca-es\CEngineStrings.resw" Condition="Exists('Resources\ca-es\CEngineStrings.resw')" /> <PRIResource Include="Resources\ca-es\CEngineStrings.resw" />
<PRIResource Include="Resources\ca-es\Resources.resw" Condition="Exists('Resources\ca-es\Resources.resw')" /> <PRIResource Include="Resources\ca-es\Resources.resw" />
<PRIResource Include="Resources\cs-cz\CEngineStrings.resw" Condition="Exists('Resources\cs-cz\CEngineStrings.resw')" /> <PRIResource Include="Resources\cs-cz\CEngineStrings.resw" />
<PRIResource Include="Resources\cs-cz\Resources.resw" Condition="Exists('Resources\cs-cz\Resources.resw')" /> <PRIResource Include="Resources\cs-cz\Resources.resw" />
<PRIResource Include="Resources\da-DK\CEngineStrings.resw" Condition="Exists('Resources\da-DK\CEngineStrings.resw')" /> <PRIResource Include="Resources\da-DK\CEngineStrings.resw" />
<PRIResource Include="Resources\da-DK\Resources.resw" Condition="Exists('Resources\da-DK\Resources.resw')" /> <PRIResource Include="Resources\da-DK\Resources.resw" />
<PRIResource Include="Resources\de-de\CEngineStrings.resw" Condition="Exists('Resources\de-de\CEngineStrings.resw')" /> <PRIResource Include="Resources\de-de\CEngineStrings.resw" />
<PRIResource Include="Resources\de-de\Resources.resw" Condition="Exists('Resources\de-de\Resources.resw')" /> <PRIResource Include="Resources\de-de\Resources.resw" />
<PRIResource Include="Resources\el-GR\CEngineStrings.resw" Condition="Exists('Resources\el-GR\CEngineStrings.resw')" /> <PRIResource Include="Resources\el-GR\CEngineStrings.resw" />
<PRIResource Include="Resources\el-GR\Resources.resw" Condition="Exists('Resources\el-GR\Resources.resw')" /> <PRIResource Include="Resources\el-GR\Resources.resw" />
<PRIResource Include="Resources\en-gb\CEngineStrings.resw" Condition="Exists('Resources\en-gb\CEngineStrings.resw')" /> <PRIResource Include="Resources\en-gb\CEngineStrings.resw" />
<PRIResource Include="Resources\en-gb\Resources.resw" Condition="Exists('Resources\en-gb\Resources.resw')" /> <PRIResource Include="Resources\en-gb\Resources.resw" />
<PRIResource Include="Resources\en-US\CEngineStrings.resw" /> <PRIResource Include="Resources\en-US\CEngineStrings.resw" />
<PRIResource Include="Resources\en-US\Resources.resw"> <PRIResource Include="Resources\en-US\Resources.resw">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</PRIResource> </PRIResource>
<PRIResource Include="Resources\es-es\CEngineStrings.resw" Condition="Exists('Resources\es-es\CEngineStrings.resw')" /> <PRIResource Include="Resources\es-es\CEngineStrings.resw" />
<PRIResource Include="Resources\es-es\Resources.resw" Condition="Exists('Resources\es-es\Resources.resw')" /> <PRIResource Include="Resources\es-es\Resources.resw" />
<PRIResource Include="Resources\es-mx\CEngineStrings.resw" Condition="Exists('Resources\es-mx\CEngineStrings.resw')" /> <PRIResource Include="Resources\es-mx\CEngineStrings.resw" />
<PRIResource Include="Resources\es-mx\resources.resw" Condition="Exists('Resources\es-mx\Resources.resw')" /> <PRIResource Include="Resources\es-mx\resources.resw" />
<PRIResource Include="Resources\et-EE\CEngineStrings.resw" Condition="Exists('Resources\et-EE\CEngineStrings.resw')" /> <PRIResource Include="Resources\et-EE\CEngineStrings.resw" />
<PRIResource Include="Resources\et-EE\Resources.resw" Condition="Exists('Resources\et-EE\Resources.resw')" /> <PRIResource Include="Resources\et-EE\Resources.resw" />
<PRIResource Include="Resources\eu-ES\CEngineStrings.resw" Condition="Exists('Resources\eu-ES\CEngineStrings.resw')" /> <PRIResource Include="Resources\eu-ES\CEngineStrings.resw" />
<PRIResource Include="Resources\eu-ES\Resources.resw" Condition="Exists('Resources\eu-ES\Resources.resw')" /> <PRIResource Include="Resources\eu-ES\Resources.resw" />
<PRIResource Include="Resources\fa-IR\CEngineStrings.resw" Condition="Exists('Resources\fa-IR\CEngineStrings.resw')" /> <PRIResource Include="Resources\fa-IR\CEngineStrings.resw" />
<PRIResource Include="Resources\fa-IR\Resources.resw" Condition="Exists('Resources\fa-IR\Resources.resw')" /> <PRIResource Include="Resources\fa-IR\Resources.resw" />
<PRIResource Include="Resources\fi-fi\CEngineStrings.resw" Condition="Exists('Resources\fi-fi\CEngineStrings.resw')" /> <PRIResource Include="Resources\fi-fi\CEngineStrings.resw" />
<PRIResource Include="Resources\fi-fi\Resources.resw" Condition="Exists('Resources\fi-fi\Resources.resw')" /> <PRIResource Include="Resources\fi-fi\Resources.resw" />
<PRIResource Include="Resources\fil-PH\CEngineStrings.resw" Condition="Exists('Resources\fil-PH\CEngineStrings.resw')" /> <PRIResource Include="Resources\fil-PH\CEngineStrings.resw" />
<PRIResource Include="Resources\fil-PH\Resources.resw" Condition="Exists('Resources\fil-PH\Resources.resw')" /> <PRIResource Include="Resources\fil-PH\Resources.resw" />
<PRIResource Include="Resources\fr-ca\CEngineStrings.resw" Condition="Exists('Resources\fr-ca\CEngineStrings.resw')" /> <PRIResource Include="Resources\fr-ca\CEngineStrings.resw" />
<PRIResource Include="Resources\fr-ca\resources.resw" Condition="Exists('Resources\fr-ca\Resources.resw')" /> <PRIResource Include="Resources\fr-ca\resources.resw" />
<PRIResource Include="Resources\fr-fr\CEngineStrings.resw" Condition="Exists('Resources\fr-fr\CEngineStrings.resw')" /> <PRIResource Include="Resources\fr-fr\CEngineStrings.resw" />
<PRIResource Include="Resources\fr-fr\Resources.resw" Condition="Exists('Resources\fr-fr\Resources.resw')" /> <PRIResource Include="Resources\fr-fr\Resources.resw" />
<PRIResource Include="Resources\gl-ES\CEngineStrings.resw" Condition="Exists('Resources\gl-ES\CEngineStrings.resw')" /> <PRIResource Include="Resources\gl-ES\CEngineStrings.resw" />
<PRIResource Include="Resources\gl-ES\Resources.resw" Condition="Exists('Resources\gl-ES\Resources.resw')" /> <PRIResource Include="Resources\gl-ES\Resources.resw" />
<PRIResource Include="Resources\ha-Latn-NG\CEngineStrings.resw" Condition="Exists('Resources\ha-Latn-NG\CEngineStrings.resw')" /> <PRIResource Include="Resources\ha-Latn-NG\CEngineStrings.resw" />
<PRIResource Include="Resources\ha-Latn-NG\Resources.resw" Condition="Exists('Resources\ha-Latn-NG\Resources.resw')" /> <PRIResource Include="Resources\ha-Latn-NG\Resources.resw" />
<PRIResource Include="Resources\he-IL\CEngineStrings.resw" Condition="Exists('Resources\he-IL\CEngineStrings.resw')" /> <PRIResource Include="Resources\he-IL\CEngineStrings.resw" />
<PRIResource Include="Resources\he-IL\Resources.resw" Condition="Exists('Resources\he-IL\Resources.resw')" /> <PRIResource Include="Resources\he-IL\Resources.resw" />
<PRIResource Include="Resources\hi-in\CEngineStrings.resw" Condition="Exists('Resources\hi-in\CEngineStrings.resw')" /> <PRIResource Include="Resources\hi-in\CEngineStrings.resw" />
<PRIResource Include="Resources\hi-in\Resources.resw" Condition="Exists('Resources\hi-in\Resources.resw')" /> <PRIResource Include="Resources\hi-in\Resources.resw" />
<PRIResource Include="Resources\hr-HR\CEngineStrings.resw" Condition="Exists('Resources\hr-HR\CEngineStrings.resw')" /> <PRIResource Include="Resources\hr-HR\CEngineStrings.resw" />
<PRIResource Include="Resources\hr-HR\Resources.resw" Condition="Exists('Resources\hr-HR\Resources.resw')" /> <PRIResource Include="Resources\hr-HR\Resources.resw" />
<PRIResource Include="Resources\hu-HU\CEngineStrings.resw" Condition="Exists('Resources\hu-HU\CEngineStrings.resw')" /> <PRIResource Include="Resources\hu-HU\CEngineStrings.resw" />
<PRIResource Include="Resources\hu-HU\Resources.resw" Condition="Exists('Resources\hu-HU\Resources.resw')" /> <PRIResource Include="Resources\hu-HU\Resources.resw" />
<PRIResource Include="Resources\id-ID\CEngineStrings.resw" Condition="Exists('Resources\id-ID\CEngineStrings.resw')" /> <PRIResource Include="Resources\id-ID\CEngineStrings.resw" />
<PRIResource Include="Resources\id-ID\Resources.resw" Condition="Exists('Resources\id-ID\Resources.resw')" /> <PRIResource Include="Resources\id-ID\Resources.resw" />
<PRIResource Include="Resources\is-IS\CEngineStrings.resw" Condition="Exists('Resources\is-IS\CEngineStrings.resw')" /> <PRIResource Include="Resources\is-IS\CEngineStrings.resw" />
<PRIResource Include="Resources\is-IS\Resources.resw" Condition="Exists('Resources\is-IS\Resources.resw')" /> <PRIResource Include="Resources\is-IS\Resources.resw" />
<PRIResource Include="Resources\it-it\CEngineStrings.resw" Condition="Exists('Resources\it-it\CEngineStrings.resw')" /> <PRIResource Include="Resources\it-it\CEngineStrings.resw" />
<PRIResource Include="Resources\it-it\Resources.resw" Condition="Exists('Resources\it-it\Resources.resw')" /> <PRIResource Include="Resources\it-it\Resources.resw" />
<PRIResource Include="Resources\ja-jp\CEngineStrings.resw" Condition="Exists('Resources\ja-jp\CEngineStrings.resw')" /> <PRIResource Include="Resources\ja-jp\CEngineStrings.resw" />
<PRIResource Include="Resources\ja-jp\Resources.resw" Condition="Exists('Resources\ja-jp\Resources.resw')" /> <PRIResource Include="Resources\ja-jp\Resources.resw" />
<PRIResource Include="Resources\kk-KZ\CEngineStrings.resw" Condition="Exists('Resources\kk-KZ\CEngineStrings.resw')" /> <PRIResource Include="Resources\kk-KZ\CEngineStrings.resw" />
<PRIResource Include="Resources\kk-KZ\Resources.resw" Condition="Exists('Resources\kk-KZ\Resources.resw')" /> <PRIResource Include="Resources\kk-KZ\Resources.resw" />
<PRIResource Include="Resources\km-KH\CEngineStrings.resw" Condition="Exists('Resources\km-KH\CEngineStrings.resw')" /> <PRIResource Include="Resources\km-KH\CEngineStrings.resw" />
<PRIResource Include="Resources\km-KH\Resources.resw" Condition="Exists('Resources\km-KH\Resources.resw')" /> <PRIResource Include="Resources\km-KH\Resources.resw" />
<PRIResource Include="Resources\kn-IN\CEngineStrings.resw" Condition="Exists('Resources\kn-IN\CEngineStrings.resw')" /> <PRIResource Include="Resources\kn-IN\CEngineStrings.resw" />
<PRIResource Include="Resources\kn-IN\Resources.resw" Condition="Exists('Resources\kn-IN\Resources.resw')" /> <PRIResource Include="Resources\kn-IN\Resources.resw" />
<PRIResource Include="Resources\ko-kr\CEngineStrings.resw" Condition="Exists('Resources\ko-kr\CEngineStrings.resw')" /> <PRIResource Include="Resources\ko-kr\CEngineStrings.resw" />
<PRIResource Include="Resources\ko-kr\Resources.resw" Condition="Exists('Resources\ko-kr\Resources.resw')" /> <PRIResource Include="Resources\ko-kr\Resources.resw" />
<PRIResource Include="Resources\lo-LA\CEngineStrings.resw" Condition="Exists('Resources\lo-LA\CEngineStrings.resw')" /> <PRIResource Include="Resources\lo-LA\CEngineStrings.resw" />
<PRIResource Include="Resources\lo-LA\Resources.resw" Condition="Exists('Resources\lo-LA\Resources.resw')" /> <PRIResource Include="Resources\lo-LA\Resources.resw" />
<PRIResource Include="Resources\lt-LT\CEngineStrings.resw" Condition="Exists('Resources\lt-LT\CEngineStrings.resw')" /> <PRIResource Include="Resources\lt-LT\CEngineStrings.resw" />
<PRIResource Include="Resources\lt-LT\Resources.resw" Condition="Exists('Resources\lt-LT\Resources.resw')" /> <PRIResource Include="Resources\lt-LT\Resources.resw" />
<PRIResource Include="Resources\lv-LV\CEngineStrings.resw" Condition="Exists('Resources\lv-LV\CEngineStrings.resw')" /> <PRIResource Include="Resources\lv-LV\CEngineStrings.resw" />
<PRIResource Include="Resources\lv-LV\Resources.resw" Condition="Exists('Resources\lv-LV\Resources.resw')" /> <PRIResource Include="Resources\lv-LV\Resources.resw" />
<PRIResource Include="Resources\mk-MK\CEngineStrings.resw" Condition="Exists('Resources\mk-MK\CEngineStrings.resw')" /> <PRIResource Include="Resources\mk-MK\CEngineStrings.resw" />
<PRIResource Include="Resources\mk-MK\Resources.resw" Condition="Exists('Resources\mk-MK\Resources.resw')" /> <PRIResource Include="Resources\mk-MK\Resources.resw" />
<PRIResource Include="Resources\ml-IN\CEngineStrings.resw" Condition="Exists('Resources\ml-IN\CEngineStrings.resw')" /> <PRIResource Include="Resources\ml-IN\CEngineStrings.resw" />
<PRIResource Include="Resources\ml-IN\Resources.resw" Condition="Exists('Resources\ml-IN\Resources.resw')" /> <PRIResource Include="Resources\ml-IN\Resources.resw" />
<PRIResource Include="Resources\ms-MY\CEngineStrings.resw" Condition="Exists('Resources\ms-MY\CEngineStrings.resw')" /> <PRIResource Include="Resources\ms-MY\CEngineStrings.resw" />
<PRIResource Include="Resources\ms-MY\Resources.resw" Condition="Exists('Resources\ms-MY\Resources.resw')" /> <PRIResource Include="Resources\ms-MY\Resources.resw" />
<PRIResource Include="Resources\nb-NO\CEngineStrings.resw" Condition="Exists('Resources\nb-NO\CEngineStrings.resw')" /> <PRIResource Include="Resources\nb-NO\CEngineStrings.resw" />
<PRIResource Include="Resources\nb-NO\Resources.resw" Condition="Exists('Resources\nb-NO\Resources.resw')" /> <PRIResource Include="Resources\nb-NO\Resources.resw" />
<PRIResource Include="Resources\nl-nl\CEngineStrings.resw" Condition="Exists('Resources\nl-nl\CEngineStrings.resw')" /> <PRIResource Include="Resources\nl-nl\CEngineStrings.resw" />
<PRIResource Include="Resources\nl-nl\Resources.resw" Condition="Exists('Resources\nl-nl\Resources.resw')" /> <PRIResource Include="Resources\nl-nl\Resources.resw" />
<PRIResource Include="Resources\pl-pl\CEngineStrings.resw" Condition="Exists('Resources\pl-pl\CEngineStrings.resw')" /> <PRIResource Include="Resources\pl-pl\CEngineStrings.resw" />
<PRIResource Include="Resources\pl-pl\Resources.resw" Condition="Exists('Resources\pl-pl\Resources.resw')" /> <PRIResource Include="Resources\pl-pl\Resources.resw" />
<PRIResource Include="Resources\pt-br\CEngineStrings.resw" Condition="Exists('Resources\pt-br\CEngineStrings.resw')" /> <PRIResource Include="Resources\pt-br\CEngineStrings.resw" />
<PRIResource Include="Resources\pt-br\Resources.resw" Condition="Exists('Resources\pt-br\Resources.resw')" /> <PRIResource Include="Resources\pt-br\Resources.resw" />
<PRIResource Include="Resources\pt-PT\CEngineStrings.resw" Condition="Exists('Resources\pt-PT\CEngineStrings.resw')" /> <PRIResource Include="Resources\pt-PT\CEngineStrings.resw" />
<PRIResource Include="Resources\pt-PT\Resources.resw" Condition="Exists('Resources\pt-PT\Resources.resw')" /> <PRIResource Include="Resources\pt-PT\Resources.resw" />
<PRIResource Include="Resources\qps-plocm\CEngineStrings.resw" Condition="Exists('Resources\qps-plocm\CEngineStrings.resw')" /> <PRIResource Include="Resources\ro-RO\CEngineStrings.resw" />
<PRIResource Include="Resources\qps-plocm\Resources.resw" Condition="Exists('Resources\qps-plocm\Resources.resw')" /> <PRIResource Include="Resources\ro-RO\Resources.resw" />
<PRIResource Include="Resources\qps-ploc\CEngineStrings.resw" Condition="Exists('Resources\qps-ploc\CEngineStrings.resw')" /> <PRIResource Include="Resources\ru-ru\CEngineStrings.resw" />
<PRIResource Include="Resources\qps-ploc\Resources.resw" Condition="Exists('Resources\qps-ploc\Resources.resw')" /> <PRIResource Include="Resources\ru-ru\Resources.resw" />
<PRIResource Include="Resources\ro-RO\CEngineStrings.resw" Condition="Exists('Resources\ro-RO\CEngineStrings.resw')" /> <PRIResource Include="Resources\sk-SK\CEngineStrings.resw" />
<PRIResource Include="Resources\ro-RO\Resources.resw" Condition="Exists('Resources\ro-RO\Resources.resw')" /> <PRIResource Include="Resources\sk-SK\Resources.resw" />
<PRIResource Include="Resources\ru-ru\CEngineStrings.resw" Condition="Exists('Resources\ru-ru\CEngineStrings.resw')" /> <PRIResource Include="Resources\sl-SI\CEngineStrings.resw" />
<PRIResource Include="Resources\ru-ru\Resources.resw" Condition="Exists('Resources\ru-ru\Resources.resw')" /> <PRIResource Include="Resources\sl-SI\Resources.resw" />
<PRIResource Include="Resources\sk-SK\CEngineStrings.resw" Condition="Exists('Resources\sk-SK\CEngineStrings.resw')" /> <PRIResource Include="Resources\sq-AL\CEngineStrings.resw" />
<PRIResource Include="Resources\sk-SK\Resources.resw" Condition="Exists('Resources\sk-SK\Resources.resw')" /> <PRIResource Include="Resources\sq-AL\Resources.resw" />
<PRIResource Include="Resources\sl-SI\CEngineStrings.resw" Condition="Exists('Resources\sl-SI\CEngineStrings.resw')" /> <PRIResource Include="Resources\sr-Latn-RS\CEngineStrings.resw" />
<PRIResource Include="Resources\sl-SI\Resources.resw" Condition="Exists('Resources\sl-SI\Resources.resw')" /> <PRIResource Include="Resources\sr-Latn-RS\Resources.resw" />
<PRIResource Include="Resources\sq-AL\CEngineStrings.resw" Condition="Exists('Resources\sq-AL\CEngineStrings.resw')" /> <PRIResource Include="Resources\sv-se\CEngineStrings.resw" />
<PRIResource Include="Resources\sq-AL\Resources.resw" Condition="Exists('Resources\sq-AL\Resources.resw')" /> <PRIResource Include="Resources\sv-se\Resources.resw" />
<PRIResource Include="Resources\sr-Latn-RS\CEngineStrings.resw" Condition="Exists('Resources\sr-Latn-RS\CEngineStrings.resw')" /> <PRIResource Include="Resources\sw-KE\CEngineStrings.resw" />
<PRIResource Include="Resources\sr-Latn-RS\Resources.resw" Condition="Exists('Resources\sr-Latn-RS\Resources.resw')" /> <PRIResource Include="Resources\sw-KE\Resources.resw" />
<PRIResource Include="Resources\sv-se\CEngineStrings.resw" Condition="Exists('Resources\sv-se\CEngineStrings.resw')" /> <PRIResource Include="Resources\ta-IN\CEngineStrings.resw" />
<PRIResource Include="Resources\sv-se\Resources.resw" Condition="Exists('Resources\sv-se\Resources.resw')" /> <PRIResource Include="Resources\ta-IN\Resources.resw" />
<PRIResource Include="Resources\sw-KE\CEngineStrings.resw" Condition="Exists('Resources\sw-KE\CEngineStrings.resw')" /> <PRIResource Include="Resources\te-IN\CEngineStrings.resw" />
<PRIResource Include="Resources\sw-KE\Resources.resw" Condition="Exists('Resources\sw-KE\Resources.resw')" /> <PRIResource Include="Resources\te-IN\Resources.resw" />
<PRIResource Include="Resources\ta-IN\CEngineStrings.resw" Condition="Exists('Resources\ta-IN\CEngineStrings.resw')" /> <PRIResource Include="Resources\th-th\CEngineStrings.resw" />
<PRIResource Include="Resources\ta-IN\Resources.resw" Condition="Exists('Resources\ta-IN\Resources.resw')" /> <PRIResource Include="Resources\th-th\Resources.resw" />
<PRIResource Include="Resources\te-IN\CEngineStrings.resw" Condition="Exists('Resources\te-IN\CEngineStrings.resw')" /> <PRIResource Include="Resources\tr-tr\CEngineStrings.resw" />
<PRIResource Include="Resources\te-IN\Resources.resw" Condition="Exists('Resources\te-IN\Resources.resw')" /> <PRIResource Include="Resources\tr-tr\Resources.resw" />
<PRIResource Include="Resources\th-th\CEngineStrings.resw" Condition="Exists('Resources\th-th\CEngineStrings.resw')" /> <PRIResource Include="Resources\uk-UA\CEngineStrings.resw" />
<PRIResource Include="Resources\th-th\Resources.resw" Condition="Exists('Resources\th-th\Resources.resw')" /> <PRIResource Include="Resources\uk-UA\Resources.resw" />
<PRIResource Include="Resources\tr-tr\CEngineStrings.resw" Condition="Exists('Resources\tr-tr\CEngineStrings.resw')" /> <PRIResource Include="Resources\uz-Latn-UZ\CEngineStrings.resw" />
<PRIResource Include="Resources\tr-tr\Resources.resw" Condition="Exists('Resources\tr-tr\Resources.resw')" /> <PRIResource Include="Resources\uz-Latn-UZ\Resources.resw" />
<PRIResource Include="Resources\uk-UA\CEngineStrings.resw" Condition="Exists('Resources\uk-UA\CEngineStrings.resw')" /> <PRIResource Include="Resources\vi-vn\CEngineStrings.resw" />
<PRIResource Include="Resources\uk-UA\Resources.resw" Condition="Exists('Resources\uk-UA\Resources.resw')" /> <PRIResource Include="Resources\vi-vn\Resources.resw" />
<PRIResource Include="Resources\uz-Latn-UZ\CEngineStrings.resw" Condition="Exists('Resources\uz-Latn-UZ\CEngineStrings.resw')" /> <PRIResource Include="Resources\zh-cn\CEngineStrings.resw" />
<PRIResource Include="Resources\uz-Latn-UZ\Resources.resw" Condition="Exists('Resources\uz-Latn-UZ\Resources.resw')" /> <PRIResource Include="Resources\zh-cn\Resources.resw" />
<PRIResource Include="Resources\vi-vn\CEngineStrings.resw" Condition="Exists('Resources\vi-vn\CEngineStrings.resw')" /> <PRIResource Include="Resources\zh-tw\CEngineStrings.resw" />
<PRIResource Include="Resources\vi-vn\Resources.resw" Condition="Exists('Resources\vi-vn\Resources.resw')" /> <PRIResource Include="Resources\zh-tw\Resources.resw" />
<PRIResource Include="Resources\zh-cn\CEngineStrings.resw" Condition="Exists('Resources\zh-cn\CEngineStrings.resw')" />
<PRIResource Include="Resources\zh-cn\Resources.resw" Condition="Exists('Resources\zh-cn\Resources.resw')" />
<PRIResource Include="Resources\zh-tw\CEngineStrings.resw" Condition="Exists('Resources\zh-tw\CEngineStrings.resw')" />
<PRIResource Include="Resources\zh-tw\Resources.resw" Condition="Exists('Resources\zh-tw\Resources.resw')" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Image Include="Assets\CalculatorAppList.contrast-black_scale-100.png" /> <Image Include="Assets\CalculatorAppList.contrast-black_scale-100.png" />

View file

@ -413,6 +413,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="packages.config" /> <None Include="packages.config" />
<None Include="TemporaryKey.pfx" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Page Include="Views\Calculator.xaml"> <Page Include="Views\Calculator.xaml">

View file

@ -210,7 +210,7 @@ void CalculationResult::UpdateTextState()
if (widthDiff > WIDTHCUTOFF) if (widthDiff > WIDTHCUTOFF)
{ {
fontSizeChange = min(max(floor(WIDTHTOFONTSCALAR * widthDiff) - WIDTHTOFONTOFFSET, INCREMENTOFFSET), MAXFONTINCREMENT); fontSizeChange = min<double>(max<double>(floor(WIDTHTOFONTSCALAR * widthDiff) - WIDTHTOFONTOFFSET, INCREMENTOFFSET), MAXFONTINCREMENT);
} }
if (m_textBlock->ActualWidth < containerSize && abs(m_textBlock->FontSize - m_startingFontSize) > FONTTOLERANCE && !m_haveCalculatedMax) if (m_textBlock->ActualWidth < containerSize && abs(m_textBlock->FontSize - m_startingFontSize) > FONTTOLERANCE && !m_haveCalculatedMax)
{ {

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Sakrekenaar</value> <value>Sakrekenaar</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Sakrekenaar [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows-Sakrekenaar</value> <value>Windows-Sakrekenaar</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows-Sakrekenaar [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Sakrekenaar</value> <value>Sakrekenaar</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Sakrekenaar [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopieer</value> <value>Kopieer</value>
@ -2265,9 +2277,9 @@
<value>Microsoft-Privaatheidstelling</value> <value>Microsoft-Privaatheidstelling</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Alle regte voorbehou.</value> <value>© %1 Microsoft. Alle regte voorbehou.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Inligting oor</value> <value>Inligting oor</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x of</value> <value>x of</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>en</value> <value>en</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>ማስሊያ</value> <value>ማስሊያ</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>ማስሊያ [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows ማስሊያ</value> <value>Windows ማስሊያ</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows ማስሊያ [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>ማስሊያ</value> <value>ማስሊያ</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>ማስሊያ [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>ቅዳ</value> <value>ቅዳ</value>
@ -918,7 +930,7 @@
<comment>Screen reader prompt for the Calculator cos button on the scientific operator keypad</comment> <comment>Screen reader prompt for the Calculator cos button on the scientific operator keypad</comment>
</data> </data>
<data name="tanButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="tanButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>ሰያፍ</value> <value>ሰዓት</value>
<comment>Screen reader prompt for the Calculator tan button on the scientific operator keypad</comment> <comment>Screen reader prompt for the Calculator tan button on the scientific operator keypad</comment>
</data> </data>
<data name="sinhButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="sinhButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
@ -1082,7 +1094,7 @@
<comment>Unit conversion category name called Power (eg. the power of an engine or a light bulb)</comment> <comment>Unit conversion category name called Power (eg. the power of an engine or a light bulb)</comment>
</data> </data>
<data name="CategoryName_SpeedText" xml:space="preserve"> <data name="CategoryName_SpeedText" xml:space="preserve">
<value>ቶሎታ</value> <value>ፍጥነት</value>
<comment>Unit conversion category name called Speed</comment> <comment>Unit conversion category name called Speed</comment>
</data> </data>
<data name="CategoryName_TimeText" xml:space="preserve"> <data name="CategoryName_TimeText" xml:space="preserve">
@ -1090,7 +1102,7 @@
<comment>Unit conversion category name called Time</comment> <comment>Unit conversion category name called Time</comment>
</data> </data>
<data name="CategoryName_VolumeText" xml:space="preserve"> <data name="CategoryName_VolumeText" xml:space="preserve">
<value>ድምጽ መጠን</value> <value>ድምጽ መጠን</value>
<comment>Unit conversion category name called Volume (eg. cups, teaspoons, milliliters)</comment> <comment>Unit conversion category name called Volume (eg. cups, teaspoons, milliliters)</comment>
</data> </data>
<data name="CategoryName_TemperatureText" xml:space="preserve"> <data name="CategoryName_TemperatureText" xml:space="preserve">
@ -2265,9 +2277,9 @@
<value>የ Microsoft ግላዊነት መግለጫ</value> <value>የ Microsoft ግላዊነት መግለጫ</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. ሁሉም መብቱ የተጠበቀ።</value> <value>© %1 Microsoft. ሁሉም መብቱ የተጠበቀ።</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>ስለ</value> <value>ስለ</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x ወይም</value> <value>x ወይም</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>እና</value> <value>እና</value>
@ -2616,7 +2628,7 @@
<comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment> <comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment>
</data> </data>
<data name="RefreshButtonText.Content" xml:space="preserve"> <data name="RefreshButtonText.Content" xml:space="preserve">
<value>የዝማኔ ክፍያዎች</value> <value>የዝማኔ ፍጥነቶች</value>
<comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment> <comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment>
</data> </data>
<data name="DataChargesMayApply" xml:space="preserve"> <data name="DataChargesMayApply" xml:space="preserve">
@ -2688,11 +2700,11 @@
<comment>AccessKey for the currency converter navbar item. {StringCategory="Accelerator"}</comment> <comment>AccessKey for the currency converter navbar item. {StringCategory="Accelerator"}</comment>
</data> </data>
<data name="CategoryName_DataAccessKey" xml:space="preserve"> <data name="CategoryName_DataAccessKey" xml:space="preserve">
<value></value> <value>D</value>
<comment>AccessKey for the data converter navbar item. {StringCategory="Accelerator"}</comment> <comment>AccessKey for the data converter navbar item. {StringCategory="Accelerator"}</comment>
</data> </data>
<data name="CategoryName_EnergyAccessKey" xml:space="preserve"> <data name="CategoryName_EnergyAccessKey" xml:space="preserve">
<value></value> <value>E</value>
<comment>AccessKey for the energy converter navbar item. {StringCategory="Accelerator"}</comment> <comment>AccessKey for the energy converter navbar item. {StringCategory="Accelerator"}</comment>
</data> </data>
<data name="CategoryName_LengthAccessKey" xml:space="preserve"> <data name="CategoryName_LengthAccessKey" xml:space="preserve">
@ -2708,7 +2720,7 @@
<comment>AccessKey for the pressure converter navbar item. {StringCategory="Accelerator"}</comment> <comment>AccessKey for the pressure converter navbar item. {StringCategory="Accelerator"}</comment>
</data> </data>
<data name="CategoryName_SpeedAccessKey" xml:space="preserve"> <data name="CategoryName_SpeedAccessKey" xml:space="preserve">
<value></value> <value>S</value>
<comment>AccessKey for the speed converter navbar item. {StringCategory="Accelerator"}</comment> <comment>AccessKey for the speed converter navbar item. {StringCategory="Accelerator"}</comment>
</data> </data>
<data name="CategoryName_TimeAccessKey" xml:space="preserve"> <data name="CategoryName_TimeAccessKey" xml:space="preserve">
@ -2716,7 +2728,7 @@
<comment>AccessKey for the time converter navbar item. {StringCategory="Accelerator"}</comment> <comment>AccessKey for the time converter navbar item. {StringCategory="Accelerator"}</comment>
</data> </data>
<data name="CategoryName_VolumeAccessKey" xml:space="preserve"> <data name="CategoryName_VolumeAccessKey" xml:space="preserve">
<value>ድመ</value> <value></value>
<comment>AccessKey for the volume converter navbar item. {StringCategory="Accelerator"}</comment> <comment>AccessKey for the volume converter navbar item. {StringCategory="Accelerator"}</comment>
</data> </data>
<data name="CategoryName_WeightAccessKey" xml:space="preserve"> <data name="CategoryName_WeightAccessKey" xml:space="preserve">
@ -2728,7 +2740,7 @@
<comment>AccessKey for the temperature converter navbar item. {StringCategory="Accelerator"}</comment> <comment>AccessKey for the temperature converter navbar item. {StringCategory="Accelerator"}</comment>
</data> </data>
<data name="ClearHistory.AccessKey" xml:space="preserve"> <data name="ClearHistory.AccessKey" xml:space="preserve">
<value>አጽ</value> <value>C</value>
<comment>Access key for the Clear history button.{StringCategory="Accelerator"}</comment> <comment>Access key for the Clear history button.{StringCategory="Accelerator"}</comment>
</data> </data>
<data name="ClearMemory.AccessKey" xml:space="preserve"> <data name="ClearMemory.AccessKey" xml:space="preserve">

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>الحاسبة</value> <value>الحاسبة</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>الحاسبة [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>الحاسبة في Windows</value> <value>الحاسبة في Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>الحاسبة في Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>الحاسبة</value> <value>الحاسبة</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>الحاسبة [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>نسخ</value> <value>نسخ</value>
@ -2266,9 +2278,9 @@
<value>بيان الخصوصية الخاص بشركة Microsoft</value> <value>بيان الخصوصية الخاص بشركة Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. جميع الحقوق محفوظة.</value> <value>© %1 Microsoft. جميع الحقوق محفوظة.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>حول</value> <value>حول</value>
@ -2602,7 +2614,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x or</value> <value>x or</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>و</value> <value>و</value>

View file

@ -150,7 +150,7 @@
<comment>Same 107</comment> <comment>Same 107</comment>
</data> </data>
<data name="99" xml:space="preserve"> <data name="99" xml:space="preserve">
<value>Sıfırla bölmək mümkün deyil</value> <value>Sıfra bölmək mümkün deyil</value>
<comment>Error string shown when a divide by zero condition happens during the calculation</comment> <comment>Error string shown when a divide by zero condition happens during the calculation</comment>
</data> </data>
</root> </root>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulyator</value> <value>Kalkulyator</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulyator [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows Kalkulyator</value> <value>Windows Kalkulyator</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows Kalkulyator [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulyator</value> <value>Kalkulyator</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulyator [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Köçür</value> <value>Köçür</value>
@ -2265,9 +2277,9 @@
<value>Microsoft Məxfilik Bildirişi</value> <value>Microsoft Məxfilik Bildirişi</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Bütün hüquqlar qorunur.</value> <value>© %1 Microsoft. Bütün hüquqlar qorunur.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Haqqında</value> <value>Haqqında</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x, yaxud</value> <value>x, yaxud</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>və</value> <value>və</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Калькулятар</value> <value>Калькулятар</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Калькулятар [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Калькулятар Windows</value> <value>Калькулятар Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Калькулятар Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Калькулятар</value> <value>Калькулятар</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Калькулятар [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Капіяваць</value> <value>Капіяваць</value>
@ -2265,9 +2277,9 @@
<value>Заява аб канфідэнцыйнасці Microsoft</value> <value>Заява аб канфідэнцыйнасці Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© Microsoft, 2018. Усе правы абароненыя.</value> <value>© Microsoft, %1. Усе правы абароненыя.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Інфармацыя</value> <value>Інфармацыя</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>выключальнае або</value> <value>выключальнае або</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>пабітавае і</value> <value>пабітавае і</value>
@ -2616,7 +2628,7 @@
<comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment> <comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment>
</data> </data>
<data name="RefreshButtonText.Content" xml:space="preserve"> <data name="RefreshButtonText.Content" xml:space="preserve">
<value>Абнавіць курсы</value> <value>Абнавіць тарыфы</value>
<comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment> <comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment>
</data> </data>
<data name="DataChargesMayApply" xml:space="preserve"> <data name="DataChargesMayApply" xml:space="preserve">
@ -2887,4 +2899,4 @@
<value>Пагадненне аб выкарыстанні сэрвісаў Microsoft</value> <value>Пагадненне аб выкарыстанні сэрвісаў Microsoft</value>
<comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment> <comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment>
</data> </data>
</root> </root>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Калкулатор</value> <value>Калкулатор</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Калкулатор [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Калкулатор на Windows</value> <value>Калкулатор на Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Калкулатор на Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Калкулатор</value> <value>Калкулатор</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Калкулатор [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Копиране</value> <value>Копиране</value>
@ -2265,9 +2277,9 @@
<value>Декларация за поверителност на Microsoft</value> <value>Декларация за поверителност на Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Всички права запазени.</value> <value>© %1 Microsoft. Всички права запазени.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Относно</value> <value>Относно</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x или</value> <value>x или</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>и</value> <value>и</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>ক্যালকুলেটর</value> <value>ক্যালকুলেটর</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>ক্যালকুলেটর [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows ক্যালকুলেটর</value> <value>Windows ক্যালকুলেটর</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows ক্যালকুলেটর [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>ক্যালকুলেটর</value> <value>ক্যালকুলেটর</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>ক্যালকুলেটর [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>প্রতিলিপি</value> <value>প্রতিলিপি</value>
@ -2265,9 +2277,9 @@
<value>Microsoft গোপনীয়তার বিবৃতি</value> <value>Microsoft গোপনীয়তার বিবৃতি</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. সর্বস্বত্ব সংরক্ষিত।</value> <value>© %1 Microsoft. সর্বস্বত্ব সংরক্ষিত।</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>বিষয়ক</value> <value>বিষয়ক</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x বা</value> <value>x বা</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>এবং</value> <value>এবং</value>
@ -2616,7 +2628,7 @@
<comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment> <comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment>
</data> </data>
<data name="RefreshButtonText.Content" xml:space="preserve"> <data name="RefreshButtonText.Content" xml:space="preserve">
<value>হালনাগাদ হার</value> <value>হালনাগাদের হার</value>
<comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment> <comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment>
</data> </data>
<data name="DataChargesMayApply" xml:space="preserve"> <data name="DataChargesMayApply" xml:space="preserve">

View file

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!-- <!--
Microsoft ResX Schema Microsoft ResX Schema
@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Calculadora</value> <value>Calculadora</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Calculadora [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Calculadora del Windows</value> <value>Calculadora del Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Calculadora del Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Calculadora</value> <value>Calculadora</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Calculadora [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Copia</value> <value>Copia</value>
@ -2265,9 +2277,9 @@
<value>Declaració de privadesa de Microsoft</value> <value>Declaració de privadesa de Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Tots els drets reservats.</value> <value>© %1 Microsoft. Tots els drets reservats.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Sobre</value> <value>Sobre</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x o</value> <value>x o</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>i</value> <value>i</value>
@ -2887,4 +2899,4 @@
<value>Contracte de serveis de Microsoft</value> <value>Contracte de serveis de Microsoft</value>
<comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment> <comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment>
</data> </data>
</root> </root>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulačka</value> <value>Kalkulačka</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulačka [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows Kalkulačka</value> <value>Windows Kalkulačka</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows Kalkulačka [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulačka</value> <value>Kalkulačka</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulačka [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopírovat</value> <value>Kopírovat</value>
@ -2265,9 +2277,9 @@
<value>Prohlášení společnosti Microsoft o zásadách ochrany osobních údajů</value> <value>Prohlášení společnosti Microsoft o zásadách ochrany osobních údajů</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Všechna práva vyhrazena.</value> <value>© %1 Microsoft. Všechna práva vyhrazena.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>O aplikaci</value> <value>O aplikaci</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>XOR</value> <value>XOR</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>AND</value> <value>AND</value>

View file

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!-- <!--
Microsoft ResX Schema Microsoft ResX Schema
@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Lommeregner</value> <value>Lommeregner</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Lommeregner [Udvikling]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows Lommeregner</value> <value>Windows Lommeregner</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows Lommeregner [Udvikling]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Lommeregner</value> <value>Lommeregner</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Lommeregner [Udvikling]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopiér</value> <value>Kopiér</value>
@ -2265,9 +2277,9 @@
<value>Microsofts erklæring om beskyttelse af personlige oplysninger</value> <value>Microsofts erklæring om beskyttelse af personlige oplysninger</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Alle rettigheder forbeholdes.</value> <value>© %1 Microsoft. Alle rettigheder forbeholdes.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Om</value> <value>Om</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x eller</value> <value>x eller</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>og</value> <value>og</value>
@ -2616,7 +2628,7 @@
<comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment> <comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment>
</data> </data>
<data name="RefreshButtonText.Content" xml:space="preserve"> <data name="RefreshButtonText.Content" xml:space="preserve">
<value>Opdater valutakurser</value> <value>Opdater satser</value>
<comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment> <comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment>
</data> </data>
<data name="DataChargesMayApply" xml:space="preserve"> <data name="DataChargesMayApply" xml:space="preserve">
@ -2887,4 +2899,4 @@
<value>Microsoft-serviceaftale</value> <value>Microsoft-serviceaftale</value>
<comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment> <comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment>
</data> </data>
</root> </root>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Rechner</value> <value>Rechner</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Rechner [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows-Rechner</value> <value>Windows-Rechner</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows-Rechner [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Rechner</value> <value>Rechner</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Rechner [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopieren</value> <value>Kopieren</value>
@ -446,7 +458,7 @@
<comment>The text that shows as the header for the memory list</comment> <comment>The text that shows as the header for the memory list</comment>
</data> </data>
<data name="MemoryPivotItem.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="MemoryPivotItem.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Speicher</value> <value>Arbeitsspeicher</value>
<comment>The automation name for the Memory pivot item that is shown when Calculator is in wide layout.</comment> <comment>The automation name for the Memory pivot item that is shown when Calculator is in wide layout.</comment>
</data> </data>
<data name="HistoryLabel.Text" xml:space="preserve"> <data name="HistoryLabel.Text" xml:space="preserve">
@ -770,23 +782,23 @@
<comment>Screen reader prompt for the Calculator number "F" button</comment> <comment>Screen reader prompt for the Calculator number "F" button</comment>
</data> </data>
<data name="andButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="andButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>And</value> <value>UND</value>
<comment>Screen reader prompt for the Calculator And button</comment> <comment>Screen reader prompt for the Calculator And button</comment>
</data> </data>
<data name="orButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="orButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Or</value> <value>ODER</value>
<comment>Screen reader prompt for the Calculator Or button</comment> <comment>Screen reader prompt for the Calculator Or button</comment>
</data> </data>
<data name="notButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="notButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Not</value> <value>NICHT</value>
<comment>Screen reader prompt for the Calculator Not button</comment> <comment>Screen reader prompt for the Calculator Not button</comment>
</data> </data>
<data name="rolButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="rolButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Nach links drehen</value> <value>Nach links verschieben</value>
<comment>Screen reader prompt for the Calculator ROL button</comment> <comment>Screen reader prompt for the Calculator ROL button</comment>
</data> </data>
<data name="rorButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="rorButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Nach rechts drehen</value> <value>Nach rechts verschieben</value>
<comment>Screen reader prompt for the Calculator ROR button</comment> <comment>Screen reader prompt for the Calculator ROR button</comment>
</data> </data>
<data name="lshButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="lshButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
@ -918,7 +930,7 @@
<comment>Screen reader prompt for the Calculator cos button on the scientific operator keypad</comment> <comment>Screen reader prompt for the Calculator cos button on the scientific operator keypad</comment>
</data> </data>
<data name="tanButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="tanButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Tagens</value> <value>Tangens</value>
<comment>Screen reader prompt for the Calculator tan button on the scientific operator keypad</comment> <comment>Screen reader prompt for the Calculator tan button on the scientific operator keypad</comment>
</data> </data>
<data name="sinhButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="sinhButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
@ -938,19 +950,19 @@
<comment>Screen reader prompt for the x squared on the scientific operator keypad. </comment> <comment>Screen reader prompt for the x squared on the scientific operator keypad. </comment>
</data> </data>
<data name="xpower3Button.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="xpower3Button.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Würfel</value> <value>Kubik</value>
<comment>Screen reader prompt for the x cubed on the scientific operator keypad. </comment> <comment>Screen reader prompt for the x cubed on the scientific operator keypad. </comment>
</data> </data>
<data name="invsinButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="invsinButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Arcussinus</value> <value>Arkussinus</value>
<comment>Screen reader prompt for the inverted sin on the scientific operator keypad.</comment> <comment>Screen reader prompt for the inverted sin on the scientific operator keypad.</comment>
</data> </data>
<data name="invcosButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="invcosButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Arcuscosinus</value> <value>Arkuskosinus</value>
<comment>Screen reader prompt for the inverted cos on the scientific operator keypad.</comment> <comment>Screen reader prompt for the inverted cos on the scientific operator keypad.</comment>
</data> </data>
<data name="invtanButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="invtanButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Arcustangens</value> <value>Arkustangens</value>
<comment>Screen reader prompt for the inverted tan on the scientific operator keypad.</comment> <comment>Screen reader prompt for the inverted tan on the scientific operator keypad.</comment>
</data> </data>
<data name="invsinhButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="invsinhButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
@ -1866,7 +1878,7 @@
<comment>A measurement unit for time. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment> <comment>A measurement unit for time. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data> </data>
<data name="UnitAbbreviation_Carat" xml:space="preserve"> <data name="UnitAbbreviation_Carat" xml:space="preserve">
<value>cd</value> <value>kt</value>
<comment>An abbreviation for a measurement unit of weight</comment> <comment>An abbreviation for a measurement unit of weight</comment>
</data> </data>
<data name="UnitAbbreviation_Degree" xml:space="preserve"> <data name="UnitAbbreviation_Degree" xml:space="preserve">
@ -2265,9 +2277,9 @@
<value>Datenschutzbestimmungen von Microsoft</value> <value>Datenschutzbestimmungen von Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Alle Rechte vorbehalten.</value> <value>© %1 Microsoft. Alle Rechte vorbehalten.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Info</value> <value>Info</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x oder</value> <value>x oder</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>und</value> <value>und</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Αριθμομηχανή</value> <value>Αριθμομηχανή</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Αριθμομηχανή [προγραμματιστές]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Αριθμομηχανή των Windows</value> <value>Αριθμομηχανή των Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Αριθμομηχανή των Windows [προγραμματιστές]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Αριθμομηχανή</value> <value>Αριθμομηχανή</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Αριθμομηχανή [προγραμματιστές]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Αντιγραφή</value> <value>Αντιγραφή</value>
@ -2265,9 +2277,9 @@
<value>Δήλωση προστασίας προσωπικών δεδομένων της Microsoft</value> <value>Δήλωση προστασίας προσωπικών δεδομένων της Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Με επιφύλαξη κάθε νόμιμου δικαιώματος.</value> <value>© %1 Microsoft. Με επιφύλαξη κάθε νόμιμου δικαιώματος.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Πληροφορίες</value> <value>Πληροφορίες</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x or</value> <value>x or</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>και</value> <value>και</value>

View file

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!-- <!--
Microsoft ResX Schema Microsoft ResX Schema
@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Calculator</value> <value>Calculator</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Calculator [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows Calculator</value> <value>Windows Calculator</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows Calculator [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Calculator</value> <value>Calculator</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Calculator [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Copy</value> <value>Copy</value>
@ -2265,9 +2277,9 @@
<value>Microsoft Privacy Statement</value> <value>Microsoft Privacy Statement</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. All rights reserved.</value> <value>© %1 Microsoft. All rights reserved.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>About</value> <value>About</value>
@ -2887,4 +2899,4 @@
<value>Microsoft Services Agreement</value> <value>Microsoft Services Agreement</value>
<comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment> <comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment>
</data> </data>
</root> </root>

View file

@ -2709,9 +2709,9 @@
<value>Microsoft Privacy Statement</value> <value>Microsoft Privacy Statement</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. All rights reserved.</value> <value>© %1 Microsoft. All rights reserved.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>About</value> <value>About</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Calculadora</value> <value>Calculadora</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Calculadora [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Calculadora de Windows</value> <value>Calculadora de Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Calculadora de Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Calculadora</value> <value>Calculadora</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Calculadora [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Copiar</value> <value>Copiar</value>
@ -2265,9 +2277,9 @@
<value>Declaración de privacidad de Microsoft</value> <value>Declaración de privacidad de Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Todos los derechos reservados.</value> <value>© %1 Microsoft. Todos los derechos reservados.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Acerca de</value> <value>Acerca de</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x o</value> <value>x o</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>y</value> <value>y</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Calculadora</value> <value>Calculadora</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Calculadora [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Calculadora de Windows</value> <value>Calculadora de Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Calculadora de Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Calculadora</value> <value>Calculadora</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Calculadora [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Copiar</value> <value>Copiar</value>
@ -2265,9 +2277,9 @@
<value>Declaración de privacidad de Microsoft</value> <value>Declaración de privacidad de Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Todos los derechos reservados.</value> <value>© %1 Microsoft. Todos los derechos reservados.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Acerca de</value> <value>Acerca de</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x o</value> <value>x o</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>y</value> <value>y</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulaator</value> <value>Kalkulaator</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulaator [arendusversioon]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windowsi kalkulaator</value> <value>Windowsi kalkulaator</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windowsi kalkulaator [arendusversioon]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulaator</value> <value>Kalkulaator</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulaator [arendusversioon]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopeeri</value> <value>Kopeeri</value>
@ -2265,9 +2277,9 @@
<value>Microsofti privaatsusavaldus</value> <value>Microsofti privaatsusavaldus</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Kõik õigused on reserveeritud.</value> <value>© %1 Microsoft. Kõik õigused on reserveeritud.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Teave</value> <value>Teave</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>välistav või</value> <value>välistav või</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>ja</value> <value>ja</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulagailua</value> <value>Kalkulagailua</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulagailua [Gar.]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows Kalkulagailua</value> <value>Windows Kalkulagailua</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows Kalkulagailua [Gar.]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulagailua</value> <value>Kalkulagailua</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulagailua [Gar.]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopiatu</value> <value>Kopiatu</value>
@ -2265,9 +2277,9 @@
<value>Microsoft Pribatutasun-adierazpena</value> <value>Microsoft Pribatutasun-adierazpena</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Eskubide guztiak erreserbatuta.</value> <value>© %1 Microsoft. Eskubide guztiak erreserbatuta.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Honi buruz</value> <value>Honi buruz</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x edo</value> <value>x edo</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>eta</value> <value>eta</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>ماشین حساب</value> <value>ماشین حساب</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>ماشین حساب [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>ماشین حساب Windows</value> <value>ماشین حساب Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>ماشین حساب Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>ماشین حساب</value> <value>ماشین حساب</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>ماشین حساب [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>کپی</value> <value>کپی</value>
@ -2265,9 +2277,9 @@
<value>بیانیه حریم خصوصی Microsoft</value> <value>بیانیه حریم خصوصی Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. کلیه حقوق محفوظ است.</value> <value>© %1 Microsoft. کلیه حقوق محفوظ است.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>درباره</value> <value>درباره</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>برابر یا</value> <value>برابر یا</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>و</value> <value>و</value>
@ -2616,7 +2628,7 @@
<comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment> <comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment>
</data> </data>
<data name="RefreshButtonText.Content" xml:space="preserve"> <data name="RefreshButtonText.Content" xml:space="preserve">
<value>به‌روزرسانی نرخ‌ها</value> <value>به‌روزرسانی نرخ‌ها</value>
<comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment> <comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment>
</data> </data>
<data name="DataChargesMayApply" xml:space="preserve"> <data name="DataChargesMayApply" xml:space="preserve">

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Laskin</value> <value>Laskin</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Laskin [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windowsin laskin</value> <value>Windowsin laskin</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windowsin laskin [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Laskin</value> <value>Laskin</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Laskin [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopioi</value> <value>Kopioi</value>
@ -2265,9 +2277,9 @@
<value>Microsoftin tietosuojatiedot</value> <value>Microsoftin tietosuojatiedot</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Kaikki oikeudet pidätetään.</value> <value>© %1 Microsoft. Kaikki oikeudet pidätetään.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Tietoja</value> <value>Tietoja</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x tai</value> <value>x tai</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>ja</value> <value>ja</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Calculator</value> <value>Calculator</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Calculator [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows Calculator</value> <value>Windows Calculator</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows Calculator [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Calculator</value> <value>Calculator</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Calculator [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopyahin</value> <value>Kopyahin</value>
@ -2265,9 +2277,9 @@
<value>Pahayag ng Pagiging Pribado ng Microsoft</value> <value>Pahayag ng Pagiging Pribado ng Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Nakalaan ang lahat ng karapatan.</value> <value>© %1 Microsoft. Nakalaan ang lahat ng karapatan.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Tungkol Dito</value> <value>Tungkol Dito</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x o</value> <value>x o</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>at</value> <value>at</value>

View file

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!-- <!--
Microsoft ResX Schema Microsoft ResX Schema
@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Calculatrice</value> <value>Calculatrice</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Calculatrice [Dév]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Calculatrice Windows</value> <value>Calculatrice Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Calculatrice Windows [Dév]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Calculatrice</value> <value>Calculatrice</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Calculatrice [Dév]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Copier</value> <value>Copier</value>
@ -2265,9 +2277,9 @@
<value>Énoncé de confidentialité Microsoft</value> <value>Énoncé de confidentialité Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Tous droits réservés.</value> <value>%1 Microsoft. Tous droits réservés.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>À propos de</value> <value>À propos de</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x ou</value> <value>x ou</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>et</value> <value>et</value>
@ -2887,4 +2899,4 @@
<value>Contrat de services Microsoft</value> <value>Contrat de services Microsoft</value>
<comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment> <comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment>
</data> </data>
</root> </root>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Calculatrice</value> <value>Calculatrice</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Calculatrice [Dév.]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Calculatrice Windows</value> <value>Calculatrice Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Calculatrice Windows [Dév.]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Calculatrice</value> <value>Calculatrice</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Calculatrice [Dév.]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Copier</value> <value>Copier</value>
@ -518,7 +530,7 @@
<comment>The text that shows in the dropdown navigation control for the converter group in upper case. The previous key for this was "ConverterMode.Text".</comment> <comment>The text that shows in the dropdown navigation control for the converter group in upper case. The previous key for this was "ConverterMode.Text".</comment>
</data> </data>
<data name="CalculatorModeTextCaps" xml:space="preserve"> <data name="CalculatorModeTextCaps" xml:space="preserve">
<value>Calculette</value> <value>Calculatrice</value>
<comment>The text that shows in the dropdown navigation control for the calculator group in upper case.</comment> <comment>The text that shows in the dropdown navigation control for the calculator group in upper case.</comment>
</data> </data>
<data name="ConverterModePluralText" xml:space="preserve"> <data name="ConverterModePluralText" xml:space="preserve">
@ -2265,9 +2277,9 @@
<value>Déclaration de confidentialité Microsoft</value> <value>Déclaration de confidentialité Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Tous droits réservés.</value> <value>© %1 Microsoft. Tous droits réservés.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>À propos de</value> <value>À propos de</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x ou</value> <value>x ou</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>et</value> <value>et</value>
@ -2887,4 +2899,4 @@
<value>Contrat de services Microsoft</value> <value>Contrat de services Microsoft</value>
<comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment> <comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment>
</data> </data>
</root> </root>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Calculadora</value> <value>Calculadora</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Calculadora [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Calculadora de Windows</value> <value>Calculadora de Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Calculadora de Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Calculadora</value> <value>Calculadora</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Calculadora [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Copiar</value> <value>Copiar</value>
@ -2265,9 +2277,9 @@
<value>Declaración de privacidade de Microsoft</value> <value>Declaración de privacidade de Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Todos os dereitos reservados.</value> <value>© %1 Microsoft. Todos os dereitos reservados.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Acerca de</value> <value>Acerca de</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x ou</value> <value>x ou</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>e</value> <value>e</value>

View file

@ -119,7 +119,7 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Manahajar lissafi</value> <value>Manahajar lissafi</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Manahajar lissafi Windows</value> <value>Manahajar lissafi Windows</value>
@ -127,7 +127,7 @@
</data> </data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Manahajar lissafi</value> <value>Manahajar lissafi</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kwafa</value> <value>Kwafa</value>
@ -421,10 +421,6 @@
<value>Shingen alƙaluma na kilisawa bit</value> <value>Shingen alƙaluma na kilisawa bit</value>
<comment>This is the tool tip automation name for the bitFlip button.</comment> <comment>This is the tool tip automation name for the bitFlip button.</comment>
</data> </data>
<data name="fullKeypad.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
<value>Cikakken shingen alƙaluma</value>
<comment>This is the tool tip automation name for the numberPad button.</comment>
</data>
<data name="HistoryLabel.Text" xml:space="preserve"> <data name="HistoryLabel.Text" xml:space="preserve">
<value>Tarihi</value> <value>Tarihi</value>
<comment>The text that shows as the header for the history list</comment> <comment>The text that shows as the header for the history list</comment>
@ -605,10 +601,6 @@
<value>Shingen alƙaluma na kilisawa bit</value> <value>Shingen alƙaluma na kilisawa bit</value>
<comment>Screen reader prompt for the Calculator bitFlip button</comment> <comment>Screen reader prompt for the Calculator bitFlip button</comment>
</data> </data>
<data name="fullKeypad.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Cikakken shingen alƙaluma</value>
<comment>Screen reader prompt for the Calculator numberPad button</comment>
</data>
<data name="decimalSeparatorButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="decimalSeparatorButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Mai Rabewar Gomiya</value> <value>Mai Rabewar Gomiya</value>
<comment>Screen reader prompt for the "." button</comment> <comment>Screen reader prompt for the "." button</comment>
@ -2132,20 +2124,4 @@
<value>%1 %2</value> <value>%1 %2</value>
<comment>{Locked='%1','%2'} Formatting string for a Narrator announcement when user presses a button with auditory feedback. "%1" is the display value and "%2" is the button press feedback. Example, user presses "plus" and hears "Display is 7 plus".</comment> <comment>{Locked='%1','%2'} Formatting string for a Narrator announcement when user presses a button with auditory feedback. "%1" is the display value and "%2" is the button press feedback. Example, user presses "plus" and hears "Display is 7 plus".</comment>
</data> </data>
<data name="minusButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>Deɓewa</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 minus" when the button is pressed.</comment>
</data>
<data name="plusButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>Tara da</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 plus" when the button is pressed.</comment>
</data>
<data name="lshButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>Matsawa ta hagu</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 left shift" when the button is pressed.</comment>
</data>
<data name="rshButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>Matsawa ta dama</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 right shift" when the button is pressed.</comment>
</data>
</root> </root>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>מחשבון</value> <value>מחשבון</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>מחשבון [פיתוח]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>‎‎מחשבון Windows</value> <value>‎‎מחשבון Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>מחשבון Windows [פיתוח]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>מחשבון</value> <value>מחשבון</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>מחשבון [פיתוח]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>העתק</value> <value>העתק</value>
@ -2265,9 +2277,9 @@
<value>הצהרת הפרטיות של Microsoft</value> <value>הצהרת הפרטיות של Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>‎© 2018 Microsoft. כל הזכויות שמורות.</value> <value>‎© %1 Microsoft. כל הזכויות שמורות.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>אודות</value> <value>אודות</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x או</value> <value>x או</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>וגם</value> <value>וגם</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>कैल्क्यूलेटर</value> <value>कैल्क्यूलेटर</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>कैल्क्यूलेटर [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows कैल्‍क्‍यूलेटर</value> <value>Windows कैल्‍क्‍यूलेटर</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows कैल्क्यूलेटर [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>कैल्क्यूलेटर</value> <value>कैल्क्यूलेटर</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>कैल्क्यूलेटर [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>प्रतिलिपि बनाएँ</value> <value>प्रतिलिपि बनाएँ</value>
@ -2265,9 +2277,9 @@
<value>Microsoft गोपनीयता कथन</value> <value>Microsoft गोपनीयता कथन</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. सर्वाधिकार सुरक्षित.</value> <value>© %1 Microsoft. सर्वाधिकार सुरक्षित.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>के बारे में</value> <value>के बारे में</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x या</value> <value>x या</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>और</value> <value>और</value>
@ -2616,7 +2628,7 @@
<comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment> <comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment>
</data> </data>
<data name="RefreshButtonText.Content" xml:space="preserve"> <data name="RefreshButtonText.Content" xml:space="preserve">
<value>दरों को अपडेट करें</value> <value>दरों को अद्यतन करें</value>
<comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment> <comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment>
</data> </data>
<data name="DataChargesMayApply" xml:space="preserve"> <data name="DataChargesMayApply" xml:space="preserve">

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulator [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows kalkulator</value> <value>Windows kalkulator</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows kalkulator [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulator [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopiraj</value> <value>Kopiraj</value>
@ -2265,9 +2277,9 @@
<value>Microsoftova izjava o zaštiti privatnosti</value> <value>Microsoftova izjava o zaštiti privatnosti</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018. Microsoft. Sva prava pridržana.</value> <value>© 2018. Microsoft. Sva prava pridržana.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>O programu</value> <value>O programu</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x ili</value> <value>x ili</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>i</value> <value>i</value>
@ -2876,7 +2888,7 @@
<comment>Name for the y root function. Used by screen readers.</comment> <comment>Name for the y root function. Used by screen readers.</comment>
</data> </data>
<data name="NavCategoryItem_AutomationNameFormat" xml:space="preserve"> <data name="NavCategoryItem_AutomationNameFormat" xml:space="preserve">
<value>%1, %2</value> <value>%1 %2</value>
<comment>{Locked='%1','%2'}. Format string for the accessible name of a Calculator menu item, used by screen readers. "%1" is the item name, e.g. Standard, Programmer, etc. %2 is the category name, e.g. Calculator, Converter. An example when formatted is "Standard Calculator" or "Currency Converter".</comment> <comment>{Locked='%1','%2'}. Format string for the accessible name of a Calculator menu item, used by screen readers. "%1" is the item name, e.g. Standard, Programmer, etc. %2 is the category name, e.g. Calculator, Converter. An example when formatted is "Standard Calculator" or "Currency Converter".</comment>
</data> </data>
<data name="NavCategoryHeader_AutomationNameFormat" xml:space="preserve"> <data name="NavCategoryHeader_AutomationNameFormat" xml:space="preserve">

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Számológép</value> <value>Számológép</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Számológép [fejlesztői]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows Számológép</value> <value>Windows Számológép</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows Számológép [fejlesztői]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Számológép</value> <value>Számológép</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Számológép [fejlesztői]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Másolás</value> <value>Másolás</value>
@ -2265,9 +2277,9 @@
<value>A Microsoft adatvédelmi nyilatkozata</value> <value>A Microsoft adatvédelmi nyilatkozata</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Minden jog fenntartva.</value> <value>© %1 Microsoft. Minden jog fenntartva.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Névjegy</value> <value>Névjegy</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x vagy</value> <value>x vagy</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>és</value> <value>és</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulator [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Kalkulator Windows</value> <value>Kalkulator Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Kalkulator Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulator [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Salin</value> <value>Salin</value>
@ -2265,9 +2277,9 @@
<value>Pernyataan Privasi Microsoft</value> <value>Pernyataan Privasi Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Hak cipta dilindungi undang-undang.</value> <value>© %1 Microsoft. Hak cipta dilindungi undang-undang.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Tentang</value> <value>Tentang</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x atau</value> <value>x atau</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>dan</value> <value>dan</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Reiknivél</value> <value>Reiknivél</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Reiknivél [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows-reiknivél</value> <value>Windows-reiknivél</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows-reiknivél [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Reiknivél</value> <value>Reiknivél</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Reiknivél [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Afrita</value> <value>Afrita</value>
@ -2265,9 +2277,9 @@
<value>Yfirlýsing Microsoft um persónuvernd</value> <value>Yfirlýsing Microsoft um persónuvernd</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Allur réttur áskilinn.</value> <value>© %1 Microsoft. Allur réttur áskilinn.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Um</value> <value>Um</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x eða</value> <value>x eða</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>og</value> <value>og</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Calcolatrice</value> <value>Calcolatrice</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Calcolatrice [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Calcolatrice Windows</value> <value>Calcolatrice Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Calcolatrice Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Calcolatrice</value> <value>Calcolatrice</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Calcolatrice [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Copia</value> <value>Copia</value>
@ -2265,9 +2277,9 @@
<value>Informativa sulla privacy di Microsoft</value> <value>Informativa sulla privacy di Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Tutti i diritti sono riservati.</value> <value>© %1 Microsoft. Tutti i diritti sono riservati.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Informazioni</value> <value>Informazioni</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x o</value> <value>x o</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>e</value> <value>e</value>

View file

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!-- <!--
Microsoft ResX Schema Microsoft ResX Schema
@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>電卓</value> <value>電卓</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>電卓 [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows 電卓</value> <value>Windows 電卓</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows 電卓 [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>電卓</value> <value>電卓</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>電卓 [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>コピー</value> <value>コピー</value>
@ -2265,9 +2277,9 @@
<value>Microsoft のプライバシーに関する声明</value> <value>Microsoft のプライバシーに関する声明</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. All rights reserved.</value> <value>© %1 Microsoft. All rights reserved.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>バージョン情報</value> <value>バージョン情報</value>
@ -2443,10 +2455,10 @@
<value>日</value> <value>日</value>
</data> </data>
<data name="Date_Month" xml:space="preserve"> <data name="Date_Month" xml:space="preserve">
<value>月</value> <value>月</value>
</data> </data>
<data name="Date_Months" xml:space="preserve"> <data name="Date_Months" xml:space="preserve">
<value>月</value> <value>月</value>
</data> </data>
<data name="Date_SameDates" xml:space="preserve"> <data name="Date_SameDates" xml:space="preserve">
<value>日付が同じです</value> <value>日付が同じです</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>排他的論理和</value> <value>排他的論理和</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>論理積</value> <value>論理積</value>
@ -2887,4 +2899,4 @@
<value>Microsoft サービス規約</value> <value>Microsoft サービス規約</value>
<comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment> <comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment>
</data> </data>
</root> </root>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Есептегіш</value> <value>Есептегіш</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Есептегіш [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows есептегіші</value> <value>Windows есептегіші</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows есептегіші [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Есептегіш</value> <value>Есептегіш</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Есептегіш [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Көшіру</value> <value>Көшіру</value>
@ -2265,9 +2277,9 @@
<value>Microsoft құпиялылық туралы мәлімдемесі</value> <value>Microsoft құпиялылық туралы мәлімдемесі</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Барлық құқықтар қорғалған.</value> <value>© %1 Microsoft. Барлық құқықтар қорғалған.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Бағдарлама туралы</value> <value>Бағдарлама туралы</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x немесе</value> <value>x немесе</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>және</value> <value>және</value>
@ -2616,7 +2628,7 @@
<comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment> <comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment>
</data> </data>
<data name="RefreshButtonText.Content" xml:space="preserve"> <data name="RefreshButtonText.Content" xml:space="preserve">
<value>Бағамдарды жаңарту</value> <value>Бағаларды жаңарту</value>
<comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment> <comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment>
</data> </data>
<data name="DataChargesMayApply" xml:space="preserve"> <data name="DataChargesMayApply" xml:space="preserve">

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>ម៉ាស៊ីនគិតលេខ</value> <value>ម៉ាស៊ីនគិតលេខ</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>ម៉ាស៊ីនគិតលេខ [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows ម៉ាស៊ីនគិតលេខ</value> <value>Windows ម៉ាស៊ីនគិតលេខ</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows ម៉ាស៊ីនគិតលេខ [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>ម៉ាស៊ីនគិតលេខ</value> <value>ម៉ាស៊ីនគិតលេខ</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>ម៉ាស៊ីនគិតលេខ [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>ចម្លង</value> <value>ចម្លង</value>
@ -2265,9 +2277,9 @@
<value>ព័ត៌មាន​ឯកត្តជន Microsoft</value> <value>ព័ត៌មាន​ឯកត្តជន Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. រក្សាសិទ្ធិគ្រប់បែបយ៉ាង។</value> <value>© %1 Microsoft. រក្សាសិទ្ធិគ្រប់បែបយ៉ាង។</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>អំពី</value> <value>អំពី</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x ឬក៏</value> <value>x ឬក៏</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>និង</value> <value>និង</value>
@ -2616,7 +2628,7 @@
<comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment> <comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment>
</data> </data>
<data name="RefreshButtonText.Content" xml:space="preserve"> <data name="RefreshButtonText.Content" xml:space="preserve">
<value>ធ្វើឱ្យទាន់សម័យការដាក់ពិន្ទុ</value> <value>អាប់ដេតការផ្តល់ចំណាត់ថ្នាក់</value>
<comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment> <comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment>
</data> </data>
<data name="DataChargesMayApply" xml:space="preserve"> <data name="DataChargesMayApply" xml:space="preserve">

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>ಕ್ಯಾಲ್ಕುಲೇಟರ್</value> <value>ಕ್ಯಾಲ್ಕುಲೇಟರ್</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>ಕ್ಯಾಲ್ಕುಲೇಟರ್ [ಡೆವ್]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows ಕ್ಯಾಲ್ಕುಲೇಟರ್</value> <value>Windows ಕ್ಯಾಲ್ಕುಲೇಟರ್</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows ಕ್ಯಾಲ್ಕುಲೇಟರ್ [ಡೆವ್]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>ಕ್ಯಾಲ್ಕುಲೇಟರ್</value> <value>ಕ್ಯಾಲ್ಕುಲೇಟರ್</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>ಕ್ಯಾಲ್ಕುಲೇಟರ್ [ಡೆವ್]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>ನಕಲಿಸು</value> <value>ನಕಲಿಸು</value>
@ -2265,9 +2277,9 @@
<value>Microsoft ಗೌಪ್ಯತೆ ಹೇಳಿಕೆ</value> <value>Microsoft ಗೌಪ್ಯತೆ ಹೇಳಿಕೆ</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. ಎಲ್ಲ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.</value> <value>© %1 Microsoft. ಎಲ್ಲ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>ಕುರಿತು</value> <value>ಕುರಿತು</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x ಅಥವಾ</value> <value>x ಅಥವಾ</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>ಮತ್ತು</value> <value>ಮತ್ತು</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>계산기</value> <value>계산기</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>계산기[Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows 계산기</value> <value>Windows 계산기</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows 계산기[Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>계산기</value> <value>계산기</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>계산기[Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>복사</value> <value>복사</value>
@ -2265,9 +2277,9 @@
<value>Microsoft 개인정보취급방침</value> <value>Microsoft 개인정보취급방침</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. All rights reserved.</value> <value>© %1 Microsoft. All rights reserved.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>정보</value> <value>정보</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x 또는</value> <value>x 또는</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>및</value> <value>및</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>ເຄື່ອງຄິດເລກ</value> <value>ເຄື່ອງຄິດເລກ</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>ເຄື່ອງຄິດເລກ [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows ເຄື່ອງ​ຄິດ​ເລກ</value> <value>Windows ເຄື່ອງ​ຄິດ​ເລກ</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows ເຄື່ອງ​ຄິດ​ເລກ [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>ເຄື່ອງຄິດເລກ</value> <value>ເຄື່ອງຄິດເລກ</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>ເຄື່ອງຄິດເລກ [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>ກັອບປີ່</value> <value>ກັອບປີ່</value>
@ -2265,9 +2277,9 @@
<value>ຄໍາຖະແຫຼງຄວາມເປັນສ່ວນຕົວຂອງ Microsoft</value> <value>ຄໍາຖະແຫຼງຄວາມເປັນສ່ວນຕົວຂອງ Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. ສະຫງວນລິຂະສິດ.</value> <value>© %1 Microsoft. ສະຫງວນລິຂະສິດ.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>ກ່ຽວກັບ</value> <value>ກ່ຽວກັບ</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x ຫຼື</value> <value>x ຫຼື</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>ແລະ</value> <value>ແລະ</value>

View file

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!-- <!--
Microsoft ResX Schema Microsoft ResX Schema
@ -119,18 +119,30 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Skaičiuotuvas</value> <value>Skaičiuotuvas</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Skaičiuotuvas [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>„Windows“ skaičiuotuvas</value> <value>„Windows“ skaičiuotuvas</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>„Windows“ skaičiuotuvas [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Skaičiuotuvas</value> <value>Skaičiuotuvas</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Skaičiuotuvas [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Copy</value> <value>Kopijuoti</value>
<comment>Copy context menu string</comment> <comment>Copy context menu string</comment>
</data> </data>
<data name="pasteMenuItem" xml:space="preserve"> <data name="pasteMenuItem" xml:space="preserve">
@ -982,7 +994,7 @@
<comment>Screen reader for the yth root of x on the scientific operator keypad. Note: String is meant to read out whatever the "Yth root" mathematical operator sounds like.</comment> <comment>Screen reader for the yth root of x on the scientific operator keypad. Note: String is meant to read out whatever the "Yth root" mathematical operator sounds like.</comment>
</data> </data>
<data name="logBase10Button.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="logBase10Button.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
<value>Log</value> <value>Žurnalas</value>
<comment>Screen reader for the log base 10 on the scientific operator keypad</comment> <comment>Screen reader for the log base 10 on the scientific operator keypad</comment>
</data> </data>
<data name="logBaseEButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve"> <data name="logBaseEButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">
@ -2190,7 +2202,7 @@
<comment>A human hand, used as a comparison measurement unit for length or area. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment> <comment>A human hand, used as a comparison measurement unit for length or area. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data> </data>
<data name="UnitAbbreviation_Hand" xml:space="preserve"> <data name="UnitAbbreviation_Hand" xml:space="preserve">
<value>plaštakos</value> <value>plaštak.</value>
<comment>A human hand, used as a comparison measurement unit for length or area. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment> <comment>A human hand, used as a comparison measurement unit for length or area. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data> </data>
<data name="UnitName_Paper" xml:space="preserve"> <data name="UnitName_Paper" xml:space="preserve">
@ -2198,7 +2210,7 @@
<comment>A sheet of 8.5 x 11 inch paper, used as a comparison measurement unit for area. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment> <comment>A sheet of 8.5 x 11 inch paper, used as a comparison measurement unit for area. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data> </data>
<data name="UnitAbbreviation_Paper" xml:space="preserve"> <data name="UnitAbbreviation_Paper" xml:space="preserve">
<value>popieriaus lapai</value> <value>popieriaus lap.</value>
<comment>A sheet of 8.5 x 11 inch paper, used as a comparison measurement unit for area. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment> <comment>A sheet of 8.5 x 11 inch paper, used as a comparison measurement unit for area. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data> </data>
<data name="UnitName_Castle" xml:space="preserve"> <data name="UnitName_Castle" xml:space="preserve">
@ -2230,7 +2242,7 @@
<comment>A train engine, used as a comparison measurement unit for power. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment> <comment>A train engine, used as a comparison measurement unit for power. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data> </data>
<data name="UnitAbbreviation_TrainEngine" xml:space="preserve"> <data name="UnitAbbreviation_TrainEngine" xml:space="preserve">
<value>traukinių varikliai</value> <value>traukinių varikl.</value>
<comment>A train engine, used as a comparison measurement unit for power. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment> <comment>A train engine, used as a comparison measurement unit for power. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data> </data>
<data name="UnitName_SoccerBall" xml:space="preserve"> <data name="UnitName_SoccerBall" xml:space="preserve">
@ -2238,7 +2250,7 @@
<comment>A soccer ball, used as a comparison measurement unit for weight. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment> <comment>A soccer ball, used as a comparison measurement unit for weight. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data> </data>
<data name="UnitAbbreviation_SoccerBall" xml:space="preserve"> <data name="UnitAbbreviation_SoccerBall" xml:space="preserve">
<value>futbolo kamuoliai</value> <value>futbolo kamuoliai (-ių)</value>
<comment>A soccer ball, used as a comparison measurement unit for weight. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment> <comment>A soccer ball, used as a comparison measurement unit for weight. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data> </data>
<data name="MemoryItemHelpText" xml:space="preserve"> <data name="MemoryItemHelpText" xml:space="preserve">
@ -2265,9 +2277,9 @@
<value>„Microsoft“ privatumo patvirtinimas</value> <value>„Microsoft“ privatumo patvirtinimas</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© „Microsoft“, 2018 m. Visos teisės ginamos.</value> <value>© „Microsoft“, %1 m. Visos teisės ginamos.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Apie</value> <value>Apie</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x arba</value> <value>x arba</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>ir</value> <value>ir</value>
@ -2616,7 +2628,7 @@
<comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment> <comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment>
</data> </data>
<data name="RefreshButtonText.Content" xml:space="preserve"> <data name="RefreshButtonText.Content" xml:space="preserve">
<value>Naujinti valiutos kursus</value> <value>Naujinti tarifus</value>
<comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment> <comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment>
</data> </data>
<data name="DataChargesMayApply" xml:space="preserve"> <data name="DataChargesMayApply" xml:space="preserve">
@ -2887,4 +2899,4 @@
<value>„Microsoft“ paslaugų teikimo sutartis</value> <value>„Microsoft“ paslaugų teikimo sutartis</value>
<comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment> <comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment>
</data> </data>
</root> </root>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulators</value> <value>Kalkulators</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulators [izstr.]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows kalkulators</value> <value>Windows kalkulators</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows kalkulators [izstr.]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulators</value> <value>Kalkulators</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulators [izstr.]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopēt</value> <value>Kopēt</value>
@ -2265,9 +2277,9 @@
<value>Microsoft paziņojums par konfidencialitāti</value> <value>Microsoft paziņojums par konfidencialitāti</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Visas tiesības paturētas.</value> <value>© %1 Microsoft. Visas tiesības paturētas.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Par</value> <value>Par</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x or</value> <value>x or</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>and</value> <value>and</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Калкулатор</value> <value>Калкулатор</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Калкулатор [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows калкулатор</value> <value>Windows калкулатор</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows калкулатор [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Калкулатор</value> <value>Калкулатор</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Калкулатор [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Копирај</value> <value>Копирај</value>
@ -2265,9 +2277,9 @@
<value>Изјава на Microsoft за заштита на личните податоци</value> <value>Изјава на Microsoft за заштита на личните податоци</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft Corporation. Сите права се задржани.</value> <value>© %1 Microsoft Corporation. Сите права се задржани.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>За</value> <value>За</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x или</value> <value>x или</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>и</value> <value>и</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>കാൽക്കുലേറ്റർ</value> <value>കാൽക്കുലേറ്റർ</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>കാല്‍‌ക്കുലേറ്റര് [ദേവ്]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows കാൽക്കുലേറ്റർ</value> <value>Windows കാൽക്കുലേറ്റർ</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows കാൽക്കുലേറ്റർ [ദേവ്]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>കാൽക്കുലേറ്റർ</value> <value>കാൽക്കുലേറ്റർ</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>കാല്‍‌ക്കുലേറ്റര് [ദേവ്]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>പകര്‍ത്തുക</value> <value>പകര്‍ത്തുക</value>
@ -2265,9 +2277,9 @@
<value>Microsoft സ്വകാര്യതാ പ്രസ്താവന</value> <value>Microsoft സ്വകാര്യതാ പ്രസ്താവന</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. എല്ലാ അവകാശങ്ങളും സംവരണം ചെയ്തിരിക്കുന്നു.</value> <value>© %1 Microsoft. എല്ലാ അവകാശങ്ങളും സംവരണം ചെയ്തിരിക്കുന്നു.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>വിവരം</value> <value>വിവരം</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x അല്ലെങ്കിൽ</value> <value>x അല്ലെങ്കിൽ</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>ഒപ്പം</value> <value>ഒപ്പം</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulator [Pembangun]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Kalkulator Windows</value> <value>Kalkulator Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Kalkulator Windows [Pembangun]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulator [Pembangun]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Salin</value> <value>Salin</value>
@ -2265,9 +2277,9 @@
<value>Pernyataan Privasi Microsoft</value> <value>Pernyataan Privasi Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Hak cipta terpelihara.</value> <value>© %1 Microsoft. Hak cipta terpelihara.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Perihal</value> <value>Perihal</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x atau</value> <value>x atau</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>dan</value> <value>dan</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulator [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows Kalkulator</value> <value>Windows Kalkulator</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows Kalkulator [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulator [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopier</value> <value>Kopier</value>
@ -2265,9 +2277,9 @@
<value>Microsofts personvernerklæring</value> <value>Microsofts personvernerklæring</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Med enerett.</value> <value>© %1 Microsoft. Med enerett.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Om</value> <value>Om</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x eller</value> <value>x eller</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>og</value> <value>og</value>

View file

@ -142,7 +142,7 @@
<comment>Same 101</comment> <comment>Same 101</comment>
</data> </data>
<data name="119" xml:space="preserve"> <data name="119" xml:space="preserve">
<value>Overflow</value> <value>Overloop</value>
<comment>Same as 107</comment> <comment>Same as 107</comment>
</data> </data>
<data name="120" xml:space="preserve"> <data name="120" xml:space="preserve">

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Rekenmachine</value> <value>Rekenmachine</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Rekenmachine [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows Rekenmachine</value> <value>Windows Rekenmachine</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows Rekenmachine [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Rekenmachine</value> <value>Rekenmachine</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Rekenmachine [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopie</value> <value>Kopie</value>
@ -2265,9 +2277,9 @@
<value>Privacyverklaring van Microsoft</value> <value>Privacyverklaring van Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Alle rechten voorbehouden.</value> <value>© %1 Microsoft. Alle rechten voorbehouden.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Info over</value> <value>Info over</value>
@ -2603,7 +2615,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x of</value> <value>x of</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>en</value> <value>en</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulator [deweloper]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Kalkulator Windows</value> <value>Kalkulator Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Kalkulator Windows [deweloper]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulator [deweloper]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopiuj</value> <value>Kopiuj</value>
@ -2265,9 +2277,9 @@
<value>Zasady zachowania poufności informacji firmy Microsoft</value> <value>Zasady zachowania poufności informacji firmy Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Wszelkie prawa zastrzeżone.</value> <value>© %1 Microsoft. Wszelkie prawa zastrzeżone.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Informacje</value> <value>Informacje</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x lub</value> <value>x lub</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>i</value> <value>i</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Calculadora</value> <value>Calculadora</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Calculadora [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Calculadora Windows</value> <value>Calculadora Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Calculadora Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Calculadora</value> <value>Calculadora</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Calculadora [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Copiar</value> <value>Copiar</value>
@ -2265,9 +2277,9 @@
<value>Política de Privacidade da Microsoft</value> <value>Política de Privacidade da Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Todos os direitos reservados.</value> <value>© %1 Microsoft. Todos os direitos reservados.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Sobre</value> <value>Sobre</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x ou</value> <value>x ou</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>e</value> <value>e</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Calculadora</value> <value>Calculadora</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Calculadora [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Calculadora do Windows</value> <value>Calculadora do Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Calculadora do Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Calculadora</value> <value>Calculadora</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Calculadora [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Copiar</value> <value>Copiar</value>
@ -2265,9 +2277,9 @@
<value>Declaração de Privacidade da Microsoft</value> <value>Declaração de Privacidade da Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Todos os direitos reservados.</value> <value>© %1 Microsoft. Todos os direitos reservados.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Acerca de</value> <value>Acerca de</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x ou</value> <value>x ou</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>e</value> <value>e</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Calculator</value> <value>Calculator</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Calculator [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Calculator Windows</value> <value>Calculator Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Calculator Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Calculator</value> <value>Calculator</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Calculator [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Copiere</value> <value>Copiere</value>
@ -2265,9 +2277,9 @@
<value>Angajamentul de respectare a confidențialității Microsoft</value> <value>Angajamentul de respectare a confidențialității Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Toate drepturile rezervate.</value> <value>© %1 Microsoft. Toate drepturile rezervate.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Despre</value> <value>Despre</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x sau</value> <value>x sau</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>şi</value> <value>şi</value>
@ -2616,7 +2628,7 @@
<comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment> <comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment>
</data> </data>
<data name="RefreshButtonText.Content" xml:space="preserve"> <data name="RefreshButtonText.Content" xml:space="preserve">
<value>Actualizare tarife</value> <value>Actualizați tarifele</value>
<comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment> <comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment>
</data> </data>
<data name="DataChargesMayApply" xml:space="preserve"> <data name="DataChargesMayApply" xml:space="preserve">

View file

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!-- <!--
Microsoft ResX Schema Microsoft ResX Schema
@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Калькулятор</value> <value>Калькулятор</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Калькулятор [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Калькулятор Windows</value> <value>Калькулятор Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Калькулятор Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Калькулятор</value> <value>Калькулятор</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Калькулятор [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Копировать</value> <value>Копировать</value>
@ -2265,9 +2277,9 @@
<value>Заявление о конфиденциальности Майкрософт</value> <value>Заявление о конфиденциальности Майкрософт</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© Корпорация Майкрософт (Microsoft Corporation), 2018. Все права защищены.</value> <value>© Корпорация Майкрософт (Microsoft Corporation), %1. Все права защищены.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>О программе</value> <value>О программе</value>
@ -2413,7 +2425,7 @@
<comment>Difference result label</comment> <comment>Difference result label</comment>
</data> </data>
<data name="Date_FromLabel.Text" xml:space="preserve"> <data name="Date_FromLabel.Text" xml:space="preserve">
<value>С</value> <value>От</value>
<comment>From Date label for Date Picker</comment> <comment>From Date label for Date Picker</comment>
</data> </data>
<data name="MonthsLabel.Text" xml:space="preserve"> <data name="MonthsLabel.Text" xml:space="preserve">
@ -2421,11 +2433,11 @@
<comment>Add/Subtract Months label</comment> <comment>Add/Subtract Months label</comment>
</data> </data>
<data name="SubtractOption.Content" xml:space="preserve"> <data name="SubtractOption.Content" xml:space="preserve">
<value>Вычитание</value> <value>Вычесть</value>
<comment>Subtract toggle button text</comment> <comment>Subtract toggle button text</comment>
</data> </data>
<data name="Date_ToLabel.Text" xml:space="preserve"> <data name="Date_ToLabel.Text" xml:space="preserve">
<value>По</value> <value>Кому</value>
<comment>To Date label for Date Picker</comment> <comment>To Date label for Date Picker</comment>
</data> </data>
<data name="YearsLabel.Text" xml:space="preserve"> <data name="YearsLabel.Text" xml:space="preserve">
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>сложить по модулю два с</value> <value>сложить по модулю два с</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>плюс</value> <value>плюс</value>
@ -2616,7 +2628,7 @@
<comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment> <comment>The timestamp of currency conversion ratios fetched from an online service. %1 is the date. %2 is the time. Example: "Updated Sep 28, 2016 5:42 PM"</comment>
</data> </data>
<data name="RefreshButtonText.Content" xml:space="preserve"> <data name="RefreshButtonText.Content" xml:space="preserve">
<value>Обновить тарифы</value> <value>Обновить курсы</value>
<comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment> <comment>The text displayed for a hyperlink button that refreshes currency converter ratios.</comment>
</data> </data>
<data name="DataChargesMayApply" xml:space="preserve"> <data name="DataChargesMayApply" xml:space="preserve">
@ -2887,4 +2899,4 @@
<value>Соглашение об использовании служб Майкрософт</value> <value>Соглашение об использовании служб Майкрософт</value>
<comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment> <comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment>
</data> </data>
</root> </root>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulačka</value> <value>Kalkulačka</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulačka [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows Kalkulačka</value> <value>Windows Kalkulačka</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows Kalkulačka [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulačka</value> <value>Kalkulačka</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulačka [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopírovať</value> <value>Kopírovať</value>
@ -2265,9 +2277,9 @@
<value>Prehlásenie spoločnosti Microsoft o ochrane osobných údajov</value> <value>Prehlásenie spoločnosti Microsoft o ochrane osobných údajov</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Všetky práva vyhradené.</value> <value>© %1 Microsoft. Všetky práva vyhradené.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Informácie</value> <value>Informácie</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>vylučujúce alebo</value> <value>vylučujúce alebo</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>a</value> <value>a</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulator [Raz.]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Kalkulator Windows</value> <value>Kalkulator Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Kalkulator Windows [Raz.]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulator [Raz.]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopiraj</value> <value>Kopiraj</value>
@ -2265,9 +2277,9 @@
<value>Microsoftova izjava o zasebnosti</value> <value>Microsoftova izjava o zasebnosti</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Vse pravice pridržane.</value> <value>© %1 Microsoft. Vse pravice pridržane.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Vizitka</value> <value>Vizitka</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x ali</value> <value>x ali</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>in</value> <value>in</value>

View file

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!-- <!--
Microsoft ResX Schema Microsoft ResX Schema
@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Makina llogaritëse</value> <value>Makina llogaritëse</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Makinë llogaritëse [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Makina llogaritëse e Windows</value> <value>Makina llogaritëse e Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Makinë llogaritëse e Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Makina llogaritëse</value> <value>Makina llogaritëse</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Makinë llogaritëse [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopjo</value> <value>Kopjo</value>
@ -2265,9 +2277,9 @@
<value>Deklarata e privatësisë e Microsoft</value> <value>Deklarata e privatësisë e Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Të gjitha të drejtat të rezervuara.</value> <value>© %1 Microsoft. Të gjitha të drejtat të rezervuara.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Rreth</value> <value>Rreth</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x ose</value> <value>x ose</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>dhe</value> <value>dhe</value>
@ -2887,4 +2899,4 @@
<value>Marrëveshja e shërbimeve të Microsoft</value> <value>Marrëveshja e shërbimeve të Microsoft</value>
<comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment> <comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment>
</data> </data>
</root> </root>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkulator [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows kalkulator</value> <value>Windows kalkulator</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows kalkulator [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkulator</value> <value>Kalkulator</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkulator [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopiraj</value> <value>Kopiraj</value>
@ -2265,9 +2277,9 @@
<value>Microsoft izjava o privatnosti</value> <value>Microsoft izjava o privatnosti</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Sva prava zadržana.</value> <value>© %1 Microsoft. Sva prava zadržana.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Osnovni podaci o</value> <value>Osnovni podaci o</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>iksor</value> <value>iksor</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>i</value> <value>i</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kalkylatorn</value> <value>Kalkylatorn</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kalkylatorn [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows Kalkylatorn</value> <value>Windows Kalkylatorn</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows Kalkylatorn [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kalkylatorn</value> <value>Kalkylatorn</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kalkylatorn [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopiera</value> <value>Kopiera</value>
@ -2265,9 +2277,9 @@
<value>Microsofts sekretesspolicy</value> <value>Microsofts sekretesspolicy</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Med ensamrätt.</value> <value>© %1 Microsoft. Med ensamrätt.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Om</value> <value>Om</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x or</value> <value>x or</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>and</value> <value>and</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Kikokotoo</value> <value>Kikokotoo</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Kikokotoo [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Kikokotoo cha Windows</value> <value>Kikokotoo cha Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Kikokotoo cha Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Kikokotoo</value> <value>Kikokotoo</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Kikokotoo [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Nakili</value> <value>Nakili</value>
@ -2265,9 +2277,9 @@
<value>Taarifa ya Faragha ya Microsoft</value> <value>Taarifa ya Faragha ya Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Haki zote zimehifadhiwa.</value> <value>© %1 Microsoft. Haki zote zimehifadhiwa.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Kuhusu</value> <value>Kuhusu</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x au</value> <value>x au</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>na</value> <value>na</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>கால்குலேட்டர்</value> <value>கால்குலேட்டர்</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>கால்குலேட்டர் [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows கால்குலேட்டர்</value> <value>Windows கால்குலேட்டர்</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows கால்குலேட்டர் [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>கால்குலேட்டர்</value> <value>கால்குலேட்டர்</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>கால்குலேட்டர் [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>நகலெடு</value> <value>நகலெடு</value>
@ -2265,9 +2277,9 @@
<value>Microsoft தனியுரிமை அறிக்கை</value> <value>Microsoft தனியுரிமை அறிக்கை</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை.</value> <value>© %1 Microsoft. அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>இது பற்றி</value> <value>இது பற்றி</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x அல்லது</value> <value>x அல்லது</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>மற்றும்</value> <value>மற்றும்</value>

View file

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!-- <!--
Microsoft ResX Schema Microsoft ResX Schema
@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>కాలిక్యులేటర్</value> <value>కాలిక్యులేటర్</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>కాలిక్యులేటర్ [డెవ]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows కాలిక్యులేటర్</value> <value>Windows కాలిక్యులేటర్</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows కాలిక్యులేటర్ [డెవ]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>కాలిక్యులేటర్</value> <value>కాలిక్యులేటర్</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>కాలిక్యులేటర్ [డెవ]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>కాపీ</value> <value>కాపీ</value>
@ -2265,9 +2277,9 @@
<value>Microsoft గోప్యతా ప్రకటన</value> <value>Microsoft గోప్యతా ప్రకటన</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. అన్ని హక్కులు ప్రత్యేకించినవి.</value> <value>© %1 Microsoft. అన్ని హక్కులు ప్రత్యేకించినవి.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>గురించి</value> <value>గురించి</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x లేదా</value> <value>x లేదా</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>మరియు</value> <value>మరియు</value>
@ -2887,4 +2899,4 @@
<value>Microsoft సర్వీసెస్ అగ్రిమెంట్.</value> <value>Microsoft సర్వీసెస్ అగ్రిమెంట్.</value>
<comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment> <comment>Displayed on a link to the Microsoft Services Agreement in the about this app information</comment>
</data> </data>
</root> </root>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>เครื่องคิดเลข</value> <value>เครื่องคิดเลข</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>เครื่องคิดเลข [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>เครื่องคิดเลขของ Windows</value> <value>เครื่องคิดเลขของ Windows</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>เครื่องคิดเลขของ Windows [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>เครื่องคิดเลข</value> <value>เครื่องคิดเลข</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>เครื่องคิดเลข [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>คัดลอก</value> <value>คัดลอก</value>
@ -2265,9 +2277,9 @@
<value>คำชี้แจงสิทธิ์ส่วนบุคคลของ Microsoft</value> <value>คำชี้แจงสิทธิ์ส่วนบุคคลของ Microsoft</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. All rights reserved.</value> <value>© %1 Microsoft. All rights reserved.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>เกี่ยวกับ</value> <value>เกี่ยวกับ</value>
@ -2601,7 +2613,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x หรือ</value> <value>x หรือ</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>และ</value> <value>และ</value>

View file

@ -119,15 +119,27 @@
</resheader> </resheader>
<data name="AppName" xml:space="preserve"> <data name="AppName" xml:space="preserve">
<value>Hesap Makinesi</value> <value>Hesap Makinesi</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"}</comment> <comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the title of the official application when published through Windows Store.</comment>
</data>
<data name="DevAppName" xml:space="preserve">
<value>Hesap Makinesi [Dev]</value>
<comment>{@Appx_ShortDisplayName@}{StringCategory="Feature Title"} This is the name of the application when built by a user via GitHub. We use a different name to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="AppStoreName" xml:space="preserve"> <data name="AppStoreName" xml:space="preserve">
<value>Windows Hesap Makinesi</value> <value>Windows Hesap Makinesi</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment> <comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps.</comment>
</data> </data>
<data name="DevAppStoreName" xml:space="preserve">
<value>Windows Hesap Makinesi [Dev]</value>
<comment>{@Appx_DisplayName@}{StringCategory="Feature Title"} Name that shows up in the app store. It contains "Windows" to distinguish it from 3rd party calculator apps. This is the the version of the name used when the app is built by a user via GitHub.</comment>
</data>
<data name="AppDescription" xml:space="preserve"> <data name="AppDescription" xml:space="preserve">
<value>Hesap Makinesi</value> <value>Hesap Makinesi</value>
<comment>{@Appx_Description@}</comment> <comment>{@Appx_Description@} This description is used for the official application when published through Windows Store.</comment>
</data>
<data name="DevAppDescription" xml:space="preserve">
<value>Hesap Makinesi [Dev]</value>
<comment>{@Appx_Description@} This is the description of the application when built by a user via GitHub. We use a different description to make it easier for users to distinguish the apps when both this version and the Store version are installed on the same device.</comment>
</data> </data>
<data name="copyMenuItem" xml:space="preserve"> <data name="copyMenuItem" xml:space="preserve">
<value>Kopyala</value> <value>Kopyala</value>
@ -2266,9 +2278,9 @@
<value>Microsoft Gizlilik Bildirimi</value> <value>Microsoft Gizlilik Bildirimi</value>
<comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment> <comment>Displayed on a link to the Microsoft Privacy Statement on the About panel</comment>
</data> </data>
<data name="AboutControlCopyright.Text" xml:space="preserve"> <data name="AboutControlCopyright" xml:space="preserve">
<value>© 2018 Microsoft. Tüm hakları saklıdır.</value> <value>© %1 Microsoft. Tüm hakları saklıdır.</value>
<comment>Copyright statement, displayed on the About panel</comment> <comment>{Locked="%1"}. Copyright statement, displayed on the About panel. %1 = the current year (4 digits)</comment>
</data> </data>
<data name="AboutButton.Content" xml:space="preserve"> <data name="AboutButton.Content" xml:space="preserve">
<value>Hakkında</value> <value>Hakkında</value>
@ -2602,7 +2614,7 @@
</data> </data>
<data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="xorButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>x veya</value> <value>x veya</value>
<comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronounciation.</comment> <comment>Auditory feedback for Screen Reader users. Users will hear "Display is 7 x or" when the button is pressed. XOR is a mathematical operation on two binary values. Here the feedback is "x or" in order to get the correct pronunciation.</comment>
</data> </data>
<data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve"> <data name="andButton.[using:CalculatorApp.Controls]CalculatorButton.AuditoryFeedback" xml:space="preserve">
<value>ve</value> <value>ve</value>

Some files were not shown because too many files have changed in this diff Show more