Merge branch 'main' of https://github.com/microsoft/calculator into u/zhangh/test-ut

This commit is contained in:
Han Zhang 2025-07-02 16:13:03 +08:00
commit 1a98b85be0
68 changed files with 1024 additions and 30 deletions

310
.config/tvs.ruleset Normal file
View file

@ -0,0 +1,310 @@
<?xml version="1.0" encoding="utf-8"?>
<RuleSet Name="TVS minimum ruleset" Description="These rules enforce minimum code quality within Windows." ToolsVersion="10.0">
<Rules AnalyzerId="Microsoft.Analyzers.NativeCodeAnalysis" RuleNamespace="Microsoft.Rules.Native">
<!-- TVS Minbar Quality Gate: oacr-level1 -->
<Rule Id="C1250" Action="Error" /> <!-- FATALERROR_UNABLETOLOADPLUGIN -->
<Rule Id="C1251" Action="Error" /> <!-- FATALERROR_UNABLETOLOADMODEL -->
<Rule Id="C1252" Action="Error" /> <!-- FATALERROR_CIRCULARDEPENDENCY -->
<Rule Id="C1253" Action="Error" /> <!-- FATALERROR_UNABLETOLOADMODELFILE -->
<Rule Id="C1254" Action="Error" /> <!-- FATALERROR_PLUGINVERSIONMISMATCH -->
<Rule Id="C1255" Action="Error" /> <!-- FATALERROR_PCHSYNCLOST -->
<Rule Id="C1256" Action="Error" /> <!-- FATALERROR_PCHINCONSISTENT -->
<Rule Id="C1257" Action="Error" /> <!-- FATALERROR_INITFAILURE -->
<Rule Id="C1258" Action="Error" /> <!-- FATALERROR_SAVETOXMLFAILED -->
<Rule Id="C1259" Action="Error" /> <!-- FATALERROR_FATALERROR -->
<Rule Id="C1260" Action="Error" /> <!-- FATALERROR_DUPLICATEID -->
<Rule Id="C6029" Action="Warning" /> <!-- USING_TAINTED_DATA -->
<Rule Id="C6053" Action="Warning" /> <!-- MISSING_ZERO_TERMINATION1 -->
<Rule Id="C6059" Action="Warning" /> <!-- BAD_CONCATENATION -->
<Rule Id="C6063" Action="Warning" /> <!-- MISSING_STRING_ARGUMENT_TO_FORMAT_FUNCTION -->
<Rule Id="C6248" Action="Warning" /> <!-- CREATINGNULLDACL -->
<Rule Id="C6259" Action="Warning" /> <!-- DEADCODEINBITORLIMITEDSWITCH -->
<Rule Id="C6260" Action="Warning" /> <!-- USEOFBYTEAREA -->
<Rule Id="C6268" Action="Warning" /> <!-- MISPARENTHESIZED_CASTS -->
<Rule Id="C6276" Action="Warning" /> <!-- CHAR_TO_WCHAR_CAST -->
<Rule Id="C6277" Action="Warning" /> <!-- CREATEPROCESS_ESCAPE -->
<Rule Id="C6281" Action="Warning" /> <!-- BITWISERELATIONPRECEDENCEERROR -->
<Rule Id="C6282" Action="Warning" /> <!-- ASSIGNMENTREPLACESTEST -->
<Rule Id="C6290" Action="Warning" /> <!-- LOGICALNOTBITWISEAND -->
<Rule Id="C6291" Action="Warning" /> <!-- LOGICALNOTBITWISEOR -->
<Rule Id="C6296" Action="Warning" /> <!-- LOOP_ONLY_EXECUTED_ONCE -->
<Rule Id="C6299" Action="Warning" /> <!-- BITFIELD_TO_BOOL_COMPARISON -->
<Rule Id="C6306" Action="Warning" /> <!-- INCORRECT_VARARG_FUNCTIONCALL -->
<Rule Id="C6308" Action="Warning" /> <!-- REALLOCLEAK -->
<Rule Id="C6500" Action="Warning" /> <!-- INVALID_ATTRIBUTE_PROPERTY -->
<Rule Id="C6511" Action="Warning" /> <!-- MUSTCHECK_MAYBE -->
<Rule Id="C6513" Action="Warning" /> <!-- ELEMENT_SIZE_WITHOUT_BUFFER_SIZE -->
<Rule Id="C6516" Action="Warning" /> <!-- NO_PROPERTIES_ON_ATTRIBUTE -->
<Rule Id="C6517" Action="Warning" /> <!-- VALID_SIZE_ON_NON_READABLE_BUFFER -->
<Rule Id="C6522" Action="Warning" /> <!-- INVALID_SIZE_STRING_TYPE -->
<Rule Id="C6540" Action="Warning" /> <!-- OVERRIDING_OLD_MODEL -->
<Rule Id="C6551" Action="Warning" /> <!-- INVALID_SIZE_STRING_EXPRESSION -->
<Rule Id="C6552" Action="Warning" /> <!-- INVALID_DEREF_EXPRESSION -->
<Rule Id="C6701" Action="Warning" /> <!-- LIB_BADYESNO -->
<Rule Id="C6702" Action="Warning" /> <!-- LIB_BADSTRING -->
<Rule Id="C6703" Action="Warning" /> <!-- LIB_BADNUMBER -->
<Rule Id="C6704" Action="Warning" /> <!-- LIB_EXP_MISC -->
<Rule Id="C6705" Action="Warning" /> <!-- LIB_ANNOTE_ARITY -->
<Rule Id="C6706" Action="Warning" /> <!-- LIB_ANNOTE_MISC -->
<Rule Id="C6707" Action="Warning" /> <!-- LIB_MODEL_MISC -->
<Rule Id="C6993" Action="Warning" /> <!-- OMPNOTSUPPORTED -->
<Rule Id="C20002" Action="Warning" /> <!-- SCAN_FAILURE -->
<Rule Id="C20022" Action="Warning" /> <!-- SCAN_FAILURE_PCH -->
<Rule Id="C20050" Action="Warning" /> <!-- SCAN_FAILURE_CUSTOM_SCANNER -->
<Rule Id="C20051" Action="Warning" /> <!-- SCAN_FAILURE_PREFAST -->
<Rule Id="C20052" Action="Warning" /> <!-- SCAN_FAILURE_PREFAST_PCH_MISSING -->
<Rule Id="C20053" Action="Warning" /> <!-- SCAN_FAILURE_PREFAST_PCH -->
<Rule Id="C20073" Action="Warning" /> <!-- SCAN_FAILURE_GOLDANALYZER -->
<Rule Id="C20076" Action="Warning" /> <!-- SCAN_FAILURE_PREFAST_ICE -->
<Rule Id="C20077" Action="Warning" /> <!-- SCAN_FAILURE_PREFAST_PCH_ICE -->
<Rule Id="C25045" Action="Warning" /> <!-- ISBADPTR_FUNCTION -->
<Rule Id="C28001" Action="Warning" /> <!-- ERROR_1 -->
<Rule Id="C28011" Action="Warning" /> <!-- USE_OTHER_FUNCTION_1 -->
<Rule Id="C28022" Action="Warning" /> <!-- FUNCTION_CLASS_MODEL_MISMATCH -->
<Rule Id="C28039" Action="Warning" /> <!-- STRICT_TYPE_MATCH2 -->
<Rule Id="C28126" Action="Warning" /> <!-- OBJ_REFERENCE_MODE -->
<Rule Id="C28127" Action="Warning" /> <!-- PROTOTYPE_MISMATCH -->
<Rule Id="C28128" Action="Warning" /> <!-- FUNCTION_ASSIGNMENT -->
<Rule Id="C28134" Action="Warning" /> <!-- POOL_TAG -->
<Rule Id="C28147" Action="Warning" /> <!-- UNHELPFUL_TAG -->
<Rule Id="C28151" Action="Warning" /> <!-- BAD_IRQL_VALUE -->
<Rule Id="C28153" Action="Warning" /> <!-- MODEL_BAD_IRQL -->
<Rule Id="C28164" Action="Warning" /> <!-- PVOID -->
<Rule Id="C28200" Action="Warning" /> <!-- INTERNAL_DEBUG -->
<Rule Id="C28201" Action="Warning" /> <!-- XML_ANNOTATION -->
<Rule Id="C28202" Action="Warning" /> <!-- ILLEGAL_STATIC_ACCESS -->
<Rule Id="C28203" Action="Warning" /> <!-- AMBIGUOUS_REFERENCE -->
<Rule Id="C28205" Action="Warning" /> <!-- SUCCESS_USED_INCORRECTLY -->
<Rule Id="C28206" Action="Warning" /> <!-- ARROW_EXPECTED -->
<Rule Id="C28207" Action="Warning" /> <!-- DOT_EXPECTED -->
<Rule Id="C28209" Action="Warning" /> <!-- INVALID_ANNOTATION_SYMBOL -->
<Rule Id="C28211" Action="Warning" /> <!-- CONTEXT_EXPECTED -->
<Rule Id="C28213" Action="Warning" /> <!-- BAD_USEHEADER -->
<Rule Id="C28214" Action="Warning" /> <!-- BAD_PARAM_NAME -->
<Rule Id="C28215" Action="Warning" /> <!-- DUPLICATE_TYPEFIX -->
<Rule Id="C28216" Action="Warning" /> <!-- MUSTCHECK_NOT_POST -->
<Rule Id="C28217" Action="Warning" /> <!-- UNMATCHED_ANNO_COUNT -->
<Rule Id="C28219" Action="Warning" /> <!-- ENUM_EXPECTED -->
<Rule Id="C28221" Action="Warning" /> <!-- STRING_EXPECTED -->
<Rule Id="C28222" Action="Warning" /> <!-- YNM_EXPECTED -->
<Rule Id="C28223" Action="Warning" /> <!-- AUTOQUOTE_EXPECTED -->
<Rule Id="C28224" Action="Warning" /> <!-- PARAMS_EXPECTED -->
<Rule Id="C28225" Action="Warning" /> <!-- BAD_NO_PARAMS -->
<Rule Id="C28226" Action="Warning" /> <!-- NOT_BOTH -->
<Rule Id="C28227" Action="Warning" /> <!-- NOT_BOTH_2 -->
<Rule Id="C28228" Action="Warning" /> <!-- UNRECOGNIZED_TYPE -->
<Rule Id="C28229" Action="Warning" /> <!-- NO_PARAMS_EXPECTED -->
<Rule Id="C28231" Action="Warning" /> <!-- ILLEGAL_INDEX -->
<Rule Id="C28232" Action="Warning" /> <!-- DANGLING_QUALIFIER -->
<Rule Id="C28233" Action="Warning" /> <!-- BLOCK_QUALIFIER -->
<Rule Id="C28234" Action="Warning" /> <!-- AT_NOT_ROOT -->
<Rule Id="C28235" Action="Warning" /> <!-- PRIMOP_AS_ANNOTATION -->
<Rule Id="C28236" Action="Warning" /> <!-- ANNOTATION_AS_PRIMOP -->
<Rule Id="C28237" Action="Warning" /> <!-- OBSOLETE -->
<Rule Id="C28238" Action="Warning" /> <!-- TOOMANY_OLD -->
<Rule Id="C28239" Action="Warning" /> <!-- MIXED_OLD_NEW -->
<Rule Id="C28240" Action="Warning" /> <!-- NO_PARAM1 -->
<Rule Id="C28242" Action="Warning" /> <!-- BAD_MULTIPLIER -->
<Rule Id="C28243" Action="Warning" /> <!-- BAD_DEREF -->
<Rule Id="C28245" Action="Warning" /> <!-- THIS_NONMEMBER -->
<Rule Id="C28246" Action="Warning" /> <!-- ANNOTATION_TYPE_MISMATCH -->
<Rule Id="C28248" Action="Warning" /> <!-- XML_MODEL_FILE_DUPLICATE -->
<Rule Id="C28254" Action="Warning" /> <!-- DYNAMIC_CAST -->
<Rule Id="C28260" Action="Warning" /> <!-- MODEL_SYNTAX_ERROR -->
<Rule Id="C28262" Action="Warning" /> <!-- MODEL_SYNTAX_ERROR2 -->
<Rule Id="C28263" Action="Warning" /> <!-- MODEL_SYNTAX_ERROR3 -->
<Rule Id="C28266" Action="Warning" /> <!-- MODEL_PLACEMENT_ERROR -->
<Rule Id="C28267" Action="Warning" /> <!-- MODEL_PLACEMENT_ERROR2 -->
<Rule Id="C28272" Action="Warning" /> <!-- MISMATCHED_LIST -->
<Rule Id="C28273" Action="Warning" /> <!-- MISMATCHED_PREDICATE -->
<Rule Id="C28275" Action="Warning" /> <!-- NULL_MACRO_VALUE -->
<Rule Id="C28276" Action="Warning" /> <!-- NO_MACROS -->
<Rule Id="C28279" Action="Warning" /> <!-- UNMATCHED_BEGIN -->
<Rule Id="C28280" Action="Warning" /> <!-- UNMATCHED_END -->
<Rule Id="C28281" Action="Warning" /> <!-- BAD_INVALID -->
<Rule Id="C28282" Action="Warning" /> <!-- FORMAT_NOT_PRE -->
<Rule Id="C28283" Action="Warning" /> <!-- UNSUPPORTED_SIZESPEC -->
<Rule Id="C28284" Action="Warning" /> <!-- SPEC_INVALID_PREDICATE -->
<Rule Id="C28286" Action="Warning" /> <!-- SPEC_INVALID_SYNTAX -->
<Rule Id="C28287" Action="Warning" /> <!-- INVALID_AT2 -->
<Rule Id="C28288" Action="Warning" /> <!-- INVALID_AT -->
<Rule Id="C28289" Action="Warning" /> <!-- LIMITSPEC_EXPECTED -->
<Rule Id="C28292" Action="Warning" /> <!-- MIN_SIZE_MULTIPLE -->
<Rule Id="C28293" Action="Warning" /> <!-- MIN_SIZE_UNKNOWN -->
<Rule Id="C28294" Action="Warning" /> <!-- EXTERNAL_UNKNOWN_PARAM -->
<Rule Id="C28295" Action="Warning" /> <!-- EXTERNAL_UNKNOWN_TYPE -->
<Rule Id="C28296" Action="Warning" /> <!-- MODEL_PARSE_CRASH -->
<Rule Id="C28297" Action="Warning" /> <!-- MODEL_PARSE_1 -->
<Rule Id="C28298" Action="Warning" /> <!-- METADATA_PARSE_CRASH -->
<Rule Id="C28299" Action="Warning" /> <!-- METADATA_UNEXPECTED -->
<Rule Id="C28300" Action="Warning" /> <!-- INCOMPATIBLE_TYPES -->
<Rule Id="C28308" Action="Warning" /> <!-- BAD_FORMAT_ARGUMENT_POSITION -->
<Rule Id="C28350" Action="Warning" /> <!-- CANNOT_USE_WHEN -->
<Rule Id="C28351" Action="Warning" /> <!-- CANNOT_USE_VARIABLE_WHEN -->
<Rule Id="C28600" Action="Warning" /> <!-- WINDOWSESPXTENSION_CONFIG_ERROR -->
<Rule Id="C28719" Action="Warning" /> <!-- BANNED_API_USAGE -->
<Rule Id="C28754" Action="Warning" /> <!-- BANNED_CRYPTO_API_USAGEL1 -->
<!-- TVS Minbar Quality Gate: oacr-bannedApis -->
<Rule Id="C28720" Action="Warning" /> <!-- ISBADXXXPTR_API_USAGE -->
<Rule Id="C28726" Action="Warning" /> <!-- BANNED_API_USAGEL2 -->
<Rule Id="C28735" Action="Warning" /> <!-- BANNED_CRIMSON_API_USAGE -->
<Rule Id="C28736" Action="Warning" /> <!-- BANNED_API_ARGUMENT_USAGE -->
<Rule Id="C28737" Action="Warning" /> <!-- BANNED_API_APP_MODEL_VERSION_CHECK -->
<Rule Id="C28755" Action="Warning" /> <!-- BANNED_CRYPTO_API_USAGEL2 -->
<!-- TVS Minbar Quality Gate: oacr-security -->
<Rule Id="C6201" Action="Warning" /> <!-- INDEX_EXCEEDS_MAX -->
<Rule Id="C6262" Action="Warning" /> <!-- EXCESSIVESTACKUSAGE -->
<Rule Id="C6287" Action="Warning" /> <!-- REDUNDANTTEST -->
<Rule Id="C6288" Action="Warning" /> <!-- MUTUALINCLUSIONOVERANDISFALSE -->
<Rule Id="C6289" Action="Warning" /> <!-- MUTUALEXCLUSIONOVERORISTRUE -->
<Rule Id="C6292" Action="Warning" /> <!-- LOOP_COUNTS_UP_FROM_MAX -->
<Rule Id="C6293" Action="Warning" /> <!-- LOOP_INDEX_GOES_NEGATIVE -->
<Rule Id="C6294" Action="Warning" /> <!-- LOOP_BODY_NEVER_EXECUTED -->
<Rule Id="C6295" Action="Warning" /> <!-- INFINITE_LOOP -->
<Rule Id="C6297" Action="Warning" /> <!-- RESULTOFSHIFTCASTTOLARGERSIZE -->
<Rule Id="C6305" Action="Warning" /> <!-- SIZEOF_COUNTOF_MISMATCH -->
<Rule Id="C6334" Action="Warning" /> <!-- SIZEOFEXPR -->
<Rule Id="C6383" Action="Warning" /> <!-- ELEMENTS_TO_BYTES -->
<Rule Id="C6384" Action="Warning" /> <!-- DIVIDING_SIZEOF_POINTER -->
<Rule Id="C6504" Action="Warning" /> <!-- NULL_ON_NON_POINTER -->
<Rule Id="C6514" Action="Warning" /> <!-- BUFFER_SIZE_EXCEEDS_ARRAY_SIZE -->
<Rule Id="C6997" Action="Warning" /> <!-- IGNORED_ANNOTATIONS -->
<Rule Id="C26000" Action="Warning" /> <!-- BUFFER_OVERFLOW -->
<Rule Id="C26006" Action="Warning" /> <!-- INCORRECT_ANNOTATION_STRING -->
<Rule Id="C26007" Action="Warning" /> <!-- INCORRECT_ANNOTATION -->
<Rule Id="C26014" Action="Warning" /> <!-- INCORRECT_VALIDATION -->
<Rule Id="C26015" Action="Warning" /> <!-- POTENTIAL_BUFFER_OVERFLOW_HIGH_PRIORITY -->
<Rule Id="C26030" Action="Warning" /> <!-- POSTCONDITION_BUFFER_OVERFLOW -->
<Rule Id="C26031" Action="Warning" /> <!-- POSTCONDITION_BUFFER_UNDERFLOW -->
<Rule Id="C26200" Action="Warning" /> <!-- DOUBLE_FETCH_DIRECT_ACCESS -->
<Rule Id="C26201" Action="Warning" /> <!-- DOUBLE_FETCH_DIRECT_ACCESS_BITFIELD -->
<Rule Id="C26202" Action="Warning" /> <!-- DOUBLE_FETCH_DIRECT_ACCESS_WITH_CALL -->
<Rule Id="C28021" Action="Warning" /> <!-- RESULT_MUST_BE_PTR -->
<Rule Id="C28208" Action="Warning" /> <!-- FUNCTION_TYPE_REDECLARATION -->
<Rule Id="C28212" Action="Warning" /> <!-- POINTER_EXPECTED -->
<Rule Id="C28218" Action="Warning" /> <!-- UNMATCHED_ANNO_TREE -->
<Rule Id="C28220" Action="Warning" /> <!-- INTEGER_EXPECTED -->
<Rule Id="C28230" Action="Warning" /> <!-- NO_SUCH_MEMBER -->
<Rule Id="C28241" Action="Warning" /> <!-- EXTERNAL_UNKNOWN_ANNO -->
<Rule Id="C28250" Action="Warning" /> <!-- UNMATCHED_DECL -->
<Rule Id="C28285" Action="Warning" /> <!-- SPEC_INVALID_SYNTAX2 -->
<Rule Id="C28290" Action="Warning" /> <!-- SPEC_TOO_MANY -->
<Rule Id="C28291" Action="Warning" /> <!-- LOD_0_NULL -->
<Rule Id="C28302" Action="Warning" /> <!-- INCORRECT_SAL2_DEREF_ADVISORY -->
<Rule Id="C28303" Action="Warning" /> <!-- INCORRECT_SAL2_DEREF_ERROR -->
<Rule Id="C28304" Action="Warning" /> <!-- INCORRECT_USE_OF_NOTREF -->
<Rule Id="C28305" Action="Warning" /> <!-- ERROR_IN_PARSING -->
<Rule Id="C28306" Action="Warning" /> <!-- BUFFER_SIZE_ANNOTATION -->
<Rule Id="C28307" Action="Warning" /> <!-- BUFFER_SIZE_ANNOTATION_SYNTAX -->
<Rule Id="C28309" Action="Warning" /> <!-- UNSUPPORTED_OPERAND_TYPES -->
<Rule Id="C30029" Action="Warning" /> <!-- BANNED_MEM_ALLOCATION_NOTYPE -->
<Rule Id="C30030" Action="Warning" /> <!-- BANNED_MEM_ALLOCATION_UNSAFE -->
<Rule Id="C30032" Action="Warning" /> <!-- BANNED_MEM_ALLOCATION_FORCE_UNSAFE -->
<!-- TVS Minbar Quality Gate: oacr-pfd -->
<Rule Id="C28002" Action="Warning" /> <!-- ERROR_2 -->
<Rule Id="C28012" Action="Warning" /> <!-- USE_OTHER_FUNCTION_2 -->
<Rule Id="C28024" Action="Warning" /> <!-- FUNCTION_CLASS_MISMATCH -->
<Rule Id="C28106" Action="Warning" /> <!-- ALREADY_HELD -->
<Rule Id="C28111" Action="Warning" /> <!-- FP_IRQ_UNMATCHED -->
<Rule Id="C28120" Action="Warning" /> <!-- IRQ_TOO_LOW -->
<Rule Id="C28141" Action="Warning" /> <!-- IRQ_LOWERED_IMPROPERLY -->
<Rule Id="C28152" Action="Warning" /> <!-- INIT_NOT_CLEARED -->
<Rule Id="C28157" Action="Warning" /> <!-- IRQL_NOT_USED -->
<Rule Id="C28158" Action="Warning" /> <!-- IRQL_NOT_SET -->
<Rule Id="C28161" Action="Warning" /> <!-- FLOAT_UNSAFE_EXIT -->
<Rule Id="C28162" Action="Warning" /> <!-- FLOAT_SAFE_EXIT -->
<Rule Id="C28163" Action="Warning" /> <!-- MUST_NOT_TRY -->
<Rule Id="C28171" Action="Warning" /> <!-- MULTIPLE_PAGED_CODE -->
<!-- TVS Minbar Quality Gate: oacr-error_handling -->
<Rule Id="C6214" Action="Warning" /> <!-- CAST_HRESULT_TO_BOOL -->
<Rule Id="C6215" Action="Warning" /> <!-- CAST_BOOL_TO_HRESULT -->
<Rule Id="C6216" Action="Warning" /> <!-- COMPILER_INSERTED_CAST_BOOL_TO_HRESULT -->
<Rule Id="C6217" Action="Warning" /> <!-- TESTING_HRESULT_WITH_NOT -->
<Rule Id="C6220" Action="Warning" /> <!-- COMPARING_HRESULT_TO_MINUS_ONE -->
<Rule Id="C6225" Action="Warning" /> <!-- ASSIGNING_ONE_TO_HRESULT -->
<Rule Id="C6226" Action="Warning" /> <!-- ASSIGNING_MINUS_ONE_TO_HRESULT -->
<Rule Id="C6230" Action="Warning" /> <!-- USING_HRESULT_IN_BOOLEAN_CONTEXT -->
<Rule Id="C6235" Action="Warning" /> <!-- NONZEROLOGICALOR -->
<Rule Id="C6236" Action="Warning" /> <!-- LOGICALORNONZERO -->
<Rule Id="C6237" Action="Warning" /> <!-- ZEROLOGICALANDLOSINGSIDEEFFECTS -->
<Rule Id="C6312" Action="Warning" /> <!-- EXCEPTIONCONTINUEEXECUTION -->
<Rule Id="C6318" Action="Warning" /> <!-- EXCEPTIONCONTINUESEARCH -->
<Rule Id="C25306" Action="Warning" /> <!-- NOTHROW_FUNC_THROWS -->
<Rule Id="C25314" Action="Warning" /> <!-- NOEXCEPT_FUNC_THROWS -->
<Rule Id="C25317" Action="Warning" /> <!-- NOEXCEPT_DTOR_THROWS -->
<Rule Id="C28714" Action="Warning" /> <!-- CAST_NTSTATUS_TO_BOOL -->
<Rule Id="C28715" Action="Warning" /> <!-- CAST_BOOL_TO_NTSTATUS -->
<Rule Id="C28716" Action="Warning" /> <!-- COMPILER_INSERTED_CAST_BOOL_TO_NTSTATUS -->
<Rule Id="C28750" Action="Warning" /> <!-- BANNED_API_USAGE_LSTRLEN -->
<Rule Id="C28751" Action="Warning" /> <!-- BANNED_API_USAGE_EXALLOCATEPOOL -->
<!-- TVS Minbar Quality Gate: oacr-reliability -->
<Rule Id="C6014" Action="Warning" /> <!-- MEMORY_LEAK -->
<Rule Id="C6064" Action="Warning" /> <!-- MISSING_INTEGER_ARGUMENT_TO_FORMAT_FUNCTION -->
<Rule Id="C6066" Action="Warning" /> <!-- NON_POINTER_ARGUMENT_TO_FORMAT_FUNCTION -->
<Rule Id="C6067" Action="Warning" /> <!-- NON_STRING_ARGUMENT_TO_FORMAT_FUNCTION -->
<Rule Id="C6250" Action="Warning" /> <!-- WIN32UNRELEASEDVADS -->
<Rule Id="C6270" Action="Warning" /> <!-- MISSING_FLOAT_ARGUMENT_TO_FORMAT_FUNCTION -->
<Rule Id="C6271" Action="Warning" /> <!-- EXTRA_ARGUMENT_TO_FORMAT_FUNCTION -->
<Rule Id="C6272" Action="Warning" /> <!-- NON_FLOAT_ARGUMENT_TO_FORMAT_FUNCTION -->
<Rule Id="C6273" Action="Warning" /> <!-- NON_INTEGER_ARGUMENT_TO_FORMAT_FUNCTION -->
<Rule Id="C6278" Action="Warning" /> <!-- ARRAY_NEW_DELETE_MISMATCH -->
<Rule Id="C6279" Action="Warning" /> <!-- NEW_ARRAY_DELETE_MISMATCH -->
<Rule Id="C6280" Action="Warning" /> <!-- MEMORY_ALLOCATION_MISMATCH -->
<Rule Id="C6283" Action="Warning" /> <!-- PRIMITIVE_ARRAY_NEW_DELETE_MISMATCH -->
<Rule Id="C6284" Action="Warning" /> <!-- OBJECT_AS_STRING_ARGUMENT_TO_FORMAT_FUNCTION -->
<Rule Id="C6285" Action="Warning" /> <!-- LOGICALOROFCONSTANTS -->
<Rule Id="C6286" Action="Warning" /> <!-- NONZEROLOGICALORLOSINGSIDEEFFECTS -->
<Rule Id="C6302" Action="Warning" /> <!-- CHAR_WCHAR_ARGUMENT_TO_FORMAT_FUNCTION -->
<Rule Id="C6303" Action="Warning" /> <!-- WCHAR_CHAR_ARGUMENT_TO_FORMAT_FUNCTION -->
<Rule Id="C6314" Action="Warning" /> <!-- BITORVSQUESTION -->
<Rule Id="C6328" Action="Warning" /> <!-- FORMAT_SIZE_MISMATCH -->
<Rule Id="C6333" Action="Warning" /> <!-- VIRTUALFREEINVALIDPARAM3 -->
<Rule Id="C6335" Action="Warning" /> <!-- LEAKING_PROCESS_HANDLE -->
<Rule Id="C6381" Action="Warning" /> <!-- SHUTDOWN_API -->
<Rule Id="C6503" Action="Warning" /> <!-- REFERENCES_CANT_BE_NULL -->
<Rule Id="C6505" Action="Warning" /> <!-- MUSTCHECK_ON_VOID -->
<Rule Id="C6506" Action="Warning" /> <!-- BUFFER_SIZE_ON_NON_POINTER_OR_ARRAY -->
<Rule Id="C6508" Action="Warning" /> <!-- WRITE_ACCESS_ON_CONST -->
<Rule Id="C6510" Action="Warning" /> <!-- NULLTERMINATED_ON_NON_POINTER -->
<Rule Id="C6515" Action="Warning" /> <!-- BUFFER_SIZE_ON_NON_POINTER -->
<Rule Id="C6518" Action="Warning" /> <!-- WRITABLE_SIZE_ON_NON_WRITABLE_BUFFER -->
<Rule Id="C6530" Action="Warning" /> <!-- UNRECOGNIZED_FORMAT_STRING_STYLE -->
<Rule Id="C26835" Action="Warning" /> <!-- RtlCompareMemory -->
<Rule Id="C28103" Action="Warning" /> <!-- RESOURCE_LEAK -->
<Rule Id="C28104" Action="Warning" /> <!-- RESOURCE_NOT_ACQUIRED -->
<Rule Id="C28107" Action="Warning" /> <!-- MUST_HOLD -->
<Rule Id="C28114" Action="Warning" /> <!-- IRP_COPY -->
<Rule Id="C28129" Action="Warning" /> <!-- MUST_BE_BITOP -->
<Rule Id="C28131" Action="Warning" /> <!-- NOT_COPYING_NAME -->
<Rule Id="C28143" Action="Warning" /> <!-- PENDING_STATUS_ERROR -->
<Rule Id="C28176" Action="Warning" /> <!-- READ_ONLY_MEMBER -->
<Rule Id="C28198" Action="Warning" /> <!-- ALIASED_MEMORY_LEAK_EXCEPTION -->
<Rule Id="C28601" Action="Warning" /> <!-- AVOID_BLOCKING_HWNDBROADCAST -->
<Rule Id="C28602" Action="Warning" /> <!-- AVOID_TIMEOUT_HWNDBROADCAST -->
<Rule Id="C28604" Action="Warning" /> <!-- AVOID_SENDMESSAGE_TIMEOUT_MISUSE -->
<Rule Id="C28616" Action="Warning" /> <!-- INTERLOCKEDDECREMENT_MISUSE1 -->
<Rule Id="C28623" Action="Warning" /> <!-- UNSIGNED_CAST_OF_GETMESSAGEPOS -->
<Rule Id="C28637" Action="Warning" /> <!-- UNSAFE_CALL_IN_GLOBAL_INIT -->
<Rule Id="C28650" Action="Warning" /> <!-- IMPROPER_NOT_OPERATOR_ON_ZERO -->
<Rule Id="C28730" Action="Warning" /> <!-- INCORRECT_NULLTERM_ASSIGN -->
<!-- TVS Minbar Quality Gate: oacr-twc -->
<Rule Id="C33001" Action="Warning" /> <!-- VARIANTCLEAR_UNINITIALIZED -->
<Rule Id="C33010" Action="Warning" /> <!-- UNCHECKED_LOWER_BOUND_FOR_ENUMINDEX -->
<Rule Id="C33020" Action="Warning" /> <!-- HRESULT_LIKELY_INCORRECT_USAGE -->
</Rules>
</RuleSet>

View file

@ -11,7 +11,7 @@ variables:
- name: versionMajor
value: 11
- name: versionMinor
value: 2503
value: 2506
- name: versionBuild
value: $[counter(format('{0}.{1}.*', variables['versionMajor'], variables['versionMinor']), 0)]
- name: versionPatch
@ -89,6 +89,8 @@ extends:
useReleaseAppxmanifest: true
condition: not(eq(variables['Build.Reason'], 'PullRequest'))
- template: /build/pipelines/templates/run-compliance-checks.yaml@self
- template: /build/pipelines/templates/run-ui-tests.yaml@self
parameters:
platform: x64

View file

@ -45,14 +45,6 @@ jobs:
- checkout: self
fetchDepth: 1
- task: WinUndockNativeCompiler@1
displayName: Use LKG native compiler
inputs:
compilerPackageName: 'DevDiv.rel.LKG18.VCTools'
compilerPackageVersion: '19.42.3443710001+DevDivGIT.CI20250110.04-466784EE54DF2F302AD0CD6790031C954EF41DA23DA4415D73A76ADF260F2D21'
slnDirectory: $(Build.SourcesDirectory)\src
runPrefastDuring: Build
- ${{ if eq(parameters.isOSSBuild, true) }}:
- task: nuget-security-analysis@0
displayName: Secure Supply Chain Analysis

View file

@ -3,21 +3,20 @@
jobs:
- job: ReleaseStore
dependsOn: Package
templateContext:
type: releaseJob
isProduction: true
inputs:
- input: pipelineArtifact
artifactName: storeBrokerPayload
variables:
skipComponentGovernanceDetection: true
StoreBrokerPackagePath: $(Pipeline.Workspace)\storeBrokerPayload
StoreBrokerLogPath: $(StoreBrokerPackagePath)\StoreBroker.log
FlightId: 161f0975-cb5f-475b-8ef6-26383c37621f
AppId: 9WZDNCRFHVN5
ProductId: 00009007199266248474
steps:
- checkout: none
- download: current
displayName: Download storeBrokerPayload artifact
artifact: storeBrokerPayload
- task: MS-RDX-MRO.windows-store-publish-dev.flight-task.store-flight@3
- task: MS-RDX-MRO.windows-store-publish.flight-task.store-flight@3
displayName: Flight StoreBroker Payload to team ring
name: StoreBrokerFlight
inputs:
@ -25,21 +24,21 @@ jobs:
appId: $(AppId)
flightId: $(FlightId)
inputMethod: JsonAndZip
jsonPath: $(StoreBrokerPackagePath)\SBCalculator.json
zipPath: $(StoreBrokerPackagePath)\SBCalculator.zip
jsonPath: $(Pipeline.Workspace)\SBCalculator.json
zipPath: $(Pipeline.Workspace)\SBCalculator.zip
force: true
skipPolling: true
targetPublishMode: Immediate
logPath: $(StoreBrokerLogPath)
logPath: $(Pipeline.Workspace)\StoreBroker.log
deletePackages: true
numberOfPackagesToKeep: 0
- task: APS-Aero-Package.aero-upload-task.AeroUploadTask.AeroUpload@1
- task: APS-Aero-Package.aero-upload-task.AeroUploadTask.AeroUpload@2
displayName: Aero Upload (FC)
inputs:
productId: $(ProductId)
flightId: $(FlightId)
submissionId: $(StoreBrokerFlight.WS_SubmissionId)
submissionDataPath: $(StoreBrokerPackagePath)\SBCalculator.json
packagePath: $(StoreBrokerPackagePath)\SBCalculator.zip
submissionDataPath: $(Pipeline.Workspace)\SBCalculator.json
packagePath: $(Pipeline.Workspace)\SBCalculator.zip
serviceEndpoint: AeroUpload-Calculator-FC

View file

@ -0,0 +1,47 @@
jobs:
- job: ComplianceChecks
displayName: Run compliance checks
timeoutInMinutes: 60
pool:
name: EssentialExperiences-windows-2022
steps:
- checkout: self
- task: UniversalPackages@0
displayName: Download internals package
inputs:
command: download
downloadDirectory: $(Build.SourcesDirectory)
vstsFeed: WindowsInboxApps
vstsFeedPackage: calculator-internals
vstsPackageVersion: 0.0.117
- task: NuGetToolInstaller@0
displayName: Use NuGet 6.x
inputs:
versionSpec: 6.x
- task: NuGetCommand@2
displayName: NuGet restore src/Calculator.sln
inputs:
command: custom
arguments: restore src/Calculator.sln -Verbosity Detailed -NonInteractive
- task: PowerShell@2
displayName: Set version number in AppxManifest
inputs:
filePath: $(Build.SourcesDirectory)\build\scripts\UpdateAppxManifestVersion.ps1
arguments: '-AppxManifest $(Build.SourcesDirectory)\src\Calculator\Package.appxmanifest -Version $(Build.BuildNumber)'
- task: securedevelopmentteam.vss-secure-development-tools.build-task-prefast.SDLNativeRules@3
displayName: 'Run the PREfast SDL Native Rules'
inputs:
userProvideBuildInfo: msBuildInfo
setupCommandlines: '"%ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsMSBuildCmd.bat"'
msBuildArchitecture: 'amd64'
msBuildCommandline: 'msbuild.exe $(Build.SourcesDirectory)\src\Calculator.sln /p:AppVersion=$(Build.BuildNumber) /p:OutDir=$(Build.BinariesDirectory)\ /p:Configuration=Release /p:Platform=x64 /m /p:IsStoreBuild=true'
rulesetName: Custom
customRuleset: $(Build.SourcesDirectory)\.config\tvs.ruleset
- task: securedevelopmentteam.vss-secure-development-tools.build-task-publishsecurityanalysislogs.PublishSecurityAnalysisLogs@3
displayName: 'Publish Guardian Artifacts'

View file

@ -163,7 +163,15 @@ void CCalcEngine::ProcessCommandWorker(OpCode wParam)
{
m_bRecord = true;
m_input.Clear();
CheckAndAddLastBinOpToHistory();
/*
* Account for scenarios where an equation includes any input after closing parenthesis - i.e. "(8)2=16".
* This prevents the calculator from ending an equation and adding to history prematurely.
*/
if (m_nLastCom != IDC_CLOSEP)
{
CheckAndAddLastBinOpToHistory();
}
}
// Interpret digit keys.
@ -185,6 +193,38 @@ void CCalcEngine::ProcessCommandWorker(OpCode wParam)
return;
}
// Check if the last command was a closing parenthesis
if (m_nLastCom == IDC_CLOSEP)
{
// Treat this as an implicit multiplication
m_nOpCode = IDC_MUL;
m_lastVal = m_currentVal;
// We need to clear any previous state from last calculation
m_holdVal = Rational(0);
m_bNoPrevEqu = true;
// Add the operand to history before adding the implicit multiplication
if (!m_HistoryCollector.FOpndAddedToHistory())
{
m_HistoryCollector.AddOpenBraceToHistory();
m_HistoryCollector.AddOpndToHistory(m_numberString, m_currentVal);
m_HistoryCollector.AddCloseBraceToHistory();
}
// Add the implicit multiplication to history
m_HistoryCollector.AddBinOpToHistory(m_nOpCode, m_fIntegerMode);
m_bChangeOp = true;
m_nPrevOpCode = 0;
// Clear any pending operations in the precedence stack
while (m_precedenceOpCount > 0)
{
m_precedenceOpCount--;
m_nPrecOp[m_precedenceOpCount] = 0;
}
}
DisplayNum();
return;
@ -504,11 +544,13 @@ void CCalcEngine::ProcessCommandWorker(OpCode wParam)
{
wstring groupedString = GroupDigitsPerRadix(m_numberString, m_radix);
m_HistoryCollector.CompleteEquation(groupedString);
m_lastVal = m_currentVal;
m_nPrevOpCode = 0;
m_precedenceOpCount = 0;
}
m_bChangeOp = false;
m_nPrevOpCode = 0;
break;
case IDC_OPENP:
@ -790,6 +832,40 @@ void CCalcEngine::ProcessCommandWorker(OpCode wParam)
break;
case IDC_PNT:
// Check if the last command was a closing parenthesis
if (m_nLastCom == IDC_CLOSEP)
{
// Treat this as an implicit multiplication
m_nOpCode = IDC_MUL;
m_lastVal = m_currentVal;
// We need to clear any previous state from last calculation
m_holdVal = Rational(0);
m_bNoPrevEqu = true;
// Add the operand to history before adding the implicit multiplication
if (!m_HistoryCollector.FOpndAddedToHistory())
{
m_HistoryCollector.AddOpenBraceToHistory();
m_HistoryCollector.AddOpndToHistory(m_numberString, m_currentVal);
m_HistoryCollector.AddCloseBraceToHistory();
}
// Add the implicit multiplication to history
m_HistoryCollector.AddBinOpToHistory(m_nOpCode, m_fIntegerMode);
m_bChangeOp = true;
m_nPrevOpCode = 0;
// Clear any pending operations in the precedence stack
while (m_precedenceOpCount > 0)
{
m_precedenceOpCount--;
m_nPrecOp[m_precedenceOpCount] = 0;
}
}
if (m_bRecord && !m_fIntegerMode && m_input.TryAddDecimalPt())
{
DisplayNum();

View file

@ -1277,6 +1277,10 @@
<value>koppie (VSA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>akker</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometer</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angström</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Seemyle</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>ኩባያ (ዩናይትድ ስቴትስ) </value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>ናኖሜትር</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstroms</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>የመርከበኛ ማይሎች</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>كوب (الولايات المتحدة)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>أنغ</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>التيار المتردد</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>نانومتر</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>من وحدات أنغستروم</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>الأميال البحرية</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>fincan (ABŞ)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometr</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Anqstrom</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Dəniz milləri</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>чаши (САЩ)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>акра</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Нанометра</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ангстрьоми</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Морски мили</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>tassa (EUA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanòmetres</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Àngstroms</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Milles nàutiques</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>šálků (USA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>nanometrů</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstromy</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Námořní míle</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>cup (USA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>Å</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometer</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ångstrøm</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Sømil</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>cup (USA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometer</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ångström</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Seemeilen</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>φλιτζ. (Η.Π.Α.)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Νανόμετρα</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Άνγκστρομ</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Ναυτικά μίλια</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>cup (US)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometres</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstroms</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Nautical miles</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>cup (taza) (EE. UU.)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanómetros</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstroms</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Millas náuticas</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>taza (EE. UU.)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ca</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanómetros</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstroms</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Millas náuticas</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>tass (USA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>Å</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>nanomeetrit</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ongströmi</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Meremiilid</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1278,6 +1278,10 @@
<value>kopa (AEB)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1854,6 +1858,10 @@
<value>nanometro</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstrom</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Itsas milia</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>فنجان (ایالات متحده)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>آ</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ایکر</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>نانومتر</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>آنگستروم</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>مایل دریایی</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>cup (US)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>as</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometrit</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ångströmit</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>merimailia</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>cup (US)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometer</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>(na) Angstrom</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Mga milyang pandagat</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>tasse (É.-U.)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanomètres</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angströms</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Milles marins</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
@ -3228,7 +3236,7 @@
<comment>Label for a radio button that toggles rotate circular behavior for the shift operations.</comment>
</data>
<data name="rotateCarryShiftButton.Content" xml:space="preserve">
<value>Faire pivoter via le déplacement circulaire de transport</value>
<value>Rotation circulaire via retenue</value>
<comment>Label for a radio button that toggles rotate circular with carry behavior for the shift operations.</comment>
</data>
<data name="cubeRootButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">

View file

@ -1277,6 +1277,10 @@
<value>tasse (É.-U.)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanomètres</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angströms</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Milles marins</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
@ -3228,7 +3236,7 @@
<comment>Label for a radio button that toggles rotate circular behavior for the shift operations.</comment>
</data>
<data name="rotateCarryShiftButton.Content" xml:space="preserve">
<value>Faire pivoter via le déplacement circulaire de transport</value>
<value>Rotation circulaire via retenue</value>
<comment>Label for a radio button that toggles rotate circular with carry behavior for the shift operations.</comment>
</data>
<data name="cubeRootButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name" xml:space="preserve">

View file

@ -1277,6 +1277,10 @@
<value>cunca (EUA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanómetros</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ángstroms</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Millas náuticas</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>כוס (ארה"ב)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>אקר</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>ננומטרים</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>יחידות אנגסטרום</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>מיילים ימיים</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>कप (संयुक्त राज्य अमेरिका)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>नैनोमीटर</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>एंग्स्ट्रॉम</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>नॉटिकल मील</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>šalica (SAD)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>AC</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometara</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstremi</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Nautičkih milja</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>cs</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>nanométer</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angström</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Tengeri mérföld</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>cangkir (AS)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometer</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstrom</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Mil laut</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>bolli (BNA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanómetrar</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angström</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Sjómílur</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>tazza (Stati Uniti)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometri</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstrom</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Miglia nautiche</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>カップ (米国)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>ナノメートル</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>オングストローム</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>海里</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>кесе (АҚШ)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>акр</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Нанометр</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ангстремдер</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Теңіздік милялар</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>ពែង (US)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>ណាណូម៉ែត្រ</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>អង់ស្ត្រូម</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>រង្វាស់ចម្ងាយនាវាចរ</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>ಕಪ್ (US)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>ನ್ಯಾನೋಮೀಟರ್‌‍ಗಳು</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>ಆಂಗ್‌ಸ್ಟ್ರೋಮ್ಸ್</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>ನಾಟಿಕಲ್ ಮೈಲುಗಳು</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>컵(미국)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>나노미터</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>옹스트롬</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>해리</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>ຈອກ (ສະຫະລັດ)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>ນາໂນແມັດ</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>ອັງສະຕອມ</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>ໄມທະເລ</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>puodelis (JAV)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometrai</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstremai</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Jūrmylės</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>glāzes (ASV)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>akri</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometri</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstrēmi</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Jūras jūdzes</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>шолја (САД)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>А</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Нанометри</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ангстреми</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Наутички милји</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>കപ്പ് (US)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>നാനോമീറ്ററുകൾ</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>ആങ്സ്ട്രോംസ്</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>നോട്ടിക്കൽ മൈലുകൾ</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>cawan (AS)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometer</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstroms</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Batu nautika</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>kopp (USA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>nanometer</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ångstrøm</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Nautiske mil</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>cup (VS)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometer</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ångström</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Zeemijlen</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>filiżanka (USA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometry</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstremy</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Mile morskie</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>xícara (EUA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanômetros</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ångströms</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Milhas náuticas</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>cháv. (EUA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanómetros</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstroms</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Milhas náuticas</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>cană (S.U.A.)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometri</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstromi</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Mile marine</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>чашка (США)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>А</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>акр</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Нанометры</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ангстремы</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Морские мили</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>šálka (USA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometre</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angströmy</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Námorné míle</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>skodelica (ZDA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometri</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstremi</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Navtične milje</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>filxhan (SHBA)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometra</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstromë</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Milje detare</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>šolja (SAD)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>AC</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometara</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstroms</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Nautičkih milja</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>kopp (US)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>E</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometer</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ångström</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Nautiska mil</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>கோப்பை (US)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ஏக்</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>நானோமீட்டர்கள்</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>ஆங்ஸ்ட்ரோம்கள்</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>கடல் மைல்கள்</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>కప్ (US)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>నానోమీటర్లు</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>ఆంగ్‌స్ట్రామ్స్</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>నాటికల్ మైళ్లు</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>ถ้วย (สหรัฐอเมริกา)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>นาโนเมตร</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>อังสตรอม</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>ไมล์ทะเล</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>Bardak (ABD)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nanometre</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstrom</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Deniz mili</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>чашка (США)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>змінний струм</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Нанометр.</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Ангстреми</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Морські милі</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>chén (Mỹ)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>Nano mét</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>Angstrom</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>Dặm Hải lý</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1134,7 +1134,7 @@
<comment>Unit conversion category name called Time</comment>
</data>
<data name="CategoryName_VolumeText" xml:space="preserve">
<value>容量</value>
<value>体积</value>
<comment>Unit conversion category name called Volume (eg. cups, teaspoons, milliliters)</comment>
</data>
<data name="CategoryName_TemperatureText" xml:space="preserve">
@ -1277,6 +1277,10 @@
<value>杯(美制)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>英亩</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>纳米</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>埃</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>海里</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -1277,6 +1277,10 @@
<value>杯 (美制)</value>
<comment>An abbreviation for a measurement unit of volume</comment>
</data>
<data name="UnitAbbreviation_Angstrom" xml:space="preserve">
<value>A</value>
<comment>An abbreviation for a measurement unit of length</comment>
</data>
<data name="UnitAbbreviation_Acre" xml:space="preserve">
<value>ac</value>
<comment>An abbreviation for a measurement unit of volume</comment>
@ -1853,6 +1857,10 @@
<value>奈米</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_Angstrom" xml:space="preserve">
<value>埃</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>
</data>
<data name="UnitName_NauticalMile" xml:space="preserve">
<value>海浬</value>
<comment>A measurement unit for length. (Please choose the most appropriate plural form to fit any number between 0 and 999,999,999,999,999)</comment>

View file

@ -4,6 +4,7 @@
using CalculatorUITestFramework;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
namespace CalculatorUITests
{
@ -133,6 +134,81 @@ namespace CalculatorUITests
Assert.AreEqual("12", page.CalculatorResults.GetCalculatorResultText());
}
[TestMethod]
[Priority(0)]
public void SmokeTest_CloseParenthesis()
{
/*
* TEST #1
*/
page.ScientificOperators.ParenthesisLeftButton.Click();
page.StandardOperators.NumberPad.Input(8);
page.ScientificOperators.ParenthesisRightButton.Click();
page.StandardOperators.NumberPad.Input(2);
page.StandardOperators.EqualButton.Click();
// Assert calculator & history results
Assert.AreEqual("16", page.CalculatorResults.GetCalculatorResultText());
Assert.AreEqual("(8) \x00D7 2=", page.CalculatorResults.GetCalculatorExpressionText());
var historyItems0 = page.HistoryPanel.GetAllHistoryListViewItems();
Assert.IsTrue(historyItems0[0].GetValue().Equals("16", StringComparison.InvariantCultureIgnoreCase));
Assert.IsTrue(historyItems0[0].GetExpression().Equals("(8) \x00D7 2=", StringComparison.InvariantCultureIgnoreCase));
/*
* TEST #2
*/
page.ScientificOperators.ParenthesisLeftButton.Click();
page.StandardOperators.NumberPad.Input(7);
page.StandardOperators.MultiplyButton.Click();
page.StandardOperators.NumberPad.Input(2);
page.ScientificOperators.ParenthesisRightButton.Click();
page.StandardOperators.NumberPad.Input(2);
page.StandardOperators.EqualButton.Click();
// Assert calculator & history results
Assert.AreEqual("28", page.CalculatorResults.GetCalculatorResultText());
Assert.AreEqual("(7 \x00D7 2) \x00D7 2=", page.CalculatorResults.GetCalculatorExpressionText());
var historyItems1 = page.HistoryPanel.GetAllHistoryListViewItems();
Assert.IsTrue(historyItems1[0].GetValue().Equals("28", StringComparison.InvariantCultureIgnoreCase));
Assert.IsTrue(historyItems1[0].GetExpression().Equals("(7 \x00D7 2) \x00D7 2=", StringComparison.InvariantCultureIgnoreCase));
/*
* TEST #3
*/
page.ScientificOperators.ParenthesisLeftButton.Click();
page.StandardOperators.NumberPad.Input(8);
page.ScientificOperators.ParenthesisRightButton.Click();
page.StandardOperators.NumberPad.Input(0.5);
page.StandardOperators.EqualButton.Click();
// Assert calculator & history results
Assert.AreEqual("4", page.CalculatorResults.GetCalculatorResultText());
Assert.AreEqual("(8) \x00D7 0.5=", page.CalculatorResults.GetCalculatorExpressionText());
var historyItems2 = page.HistoryPanel.GetAllHistoryListViewItems();
Assert.IsTrue(historyItems2[0].GetValue().Equals("4", StringComparison.InvariantCultureIgnoreCase));
Assert.IsTrue(historyItems2[0].GetExpression().Equals("(8) \x00D7 0.5=", StringComparison.InvariantCultureIgnoreCase));
/*
* TEST #4
*/
page.ScientificOperators.ParenthesisLeftButton.Click();
page.StandardOperators.NumberPad.Input(8);
page.ScientificOperators.ParenthesisRightButton.Click();
page.StandardOperators.NumberPad.Input(.5);
page.StandardOperators.EqualButton.Click();
// Assert calculator & history results
Assert.AreEqual("4", page.CalculatorResults.GetCalculatorResultText());
Assert.AreEqual("(8) \x00D7 0.5=", page.CalculatorResults.GetCalculatorExpressionText());
var historyItems3 = page.HistoryPanel.GetAllHistoryListViewItems();
Assert.IsTrue(historyItems3[0].GetValue().Equals("4", StringComparison.InvariantCultureIgnoreCase));
Assert.IsTrue(historyItems3[0].GetExpression().Equals("(8) \x00D7 0.5=", StringComparison.InvariantCultureIgnoreCase));
}
[TestMethod]
[Priority(0)]
public void SmokeTest_RadianAngleOperator()

View file

@ -643,6 +643,26 @@ namespace CalculatorManagerTest
Command commands5[] = { Command::Command2, Command::CommandOPENP, Command::Command2, Command::CommandCLOSEP,
Command::CommandADD, Command::CommandEQU, Command::CommandNULL };
TestDriver::Test(L"8", L"2 \x00D7 (2) + 4=", commands5, true, true);
Command commands6[] = { Command::CommandOPENP, Command::Command8, Command::CommandCLOSEP, Command::Command2, Command::CommandEQU, Command::CommandNULL };
TestDriver::Test(L"16", L"(8) \x00D7 2=", commands6, true, true);
Command commands7[] = { Command::CommandOPENP, Command::Command7, Command::CommandMUL, Command::Command2,
Command::CommandCLOSEP, Command::Command2, Command::CommandEQU, Command::CommandNULL };
TestDriver::Test(L"28", L"(7 \x00D7 2) \x00D7 2=", commands7, true, true);
Command commands8[] = { Command::CommandOPENP, Command::Command7, Command::CommandMUL, Command::Command2,
Command::CommandCLOSEP, Command::Command2, Command::CommandEQU,
Command::CommandOPENP, Command::Command1, Command::Command4, Command::CommandCLOSEP, Command::Command2, Command::CommandEQU, Command::CommandNULL};
TestDriver::Test(L"28", L"(14) \x00D7 2=", commands8, true, true);
Command commands9[] = { Command::CommandOPENP, Command::Command8, Command::CommandCLOSEP,
Command::Command0, Command::CommandPNT, Command::Command5, Command::CommandEQU, Command::CommandNULL };
TestDriver::Test(L"4", L"(8) \x00D7 0.5=", commands9, true, true);
Command commands10[] = { Command::CommandOPENP, Command::Command8, Command::CommandCLOSEP,
Command::CommandPNT, Command::Command5, Command::CommandEQU, Command::CommandNULL };
TestDriver::Test(L"4", L"(8) \x00D7 0.5=", commands10, true, true);
}
void CalculatorManagerTest::CalculatorManagerTestScientificError()

View file

@ -44,7 +44,7 @@ namespace MockGraphingImpl
return m_variables;
}
virtual void SetArgValue(std::wstring variableName, double /*value*/)
virtual void SetArgValue(std::wstring /*variableName*/, double /*value*/)
{
}