Skip to content

Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033312 - #10284

Merged
github-actions[bot] merged 14 commits into
mainfrom
locfiles/22c84f4e-46e2-48c6-8c5c-83caed05e5fd
Jul 28, 2026
Merged

Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033312#10284
github-actions[bot] merged 14 commits into
mainfrom
locfiles/22c84f4e-46e2-48c6-8c5c-83caed05e5fd

Conversation

@dotnet-bot

Copy link
Copy Markdown
Collaborator

This is the pull request automatically created by the OneLocBuild task in the build process to check-in localized files generated based upon translation source files (.lcl files) handed-back from the downstream localization pipeline. If there are issues in translations, visit https://aka.ms/icxLocBug and log bugs for fixes. The OneLocBuild wiki is https://aka.ms/onelocbuild and the localization process in general is documented at https://aka.ms/AllAboutLoc.

Copilot AI review requested due to automatic review settings July 28, 2026 08:05
@github-actions
github-actions Bot enabled auto-merge (squash) July 28, 2026 08:05

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Checks in OneLoc-generated translations for MSTest, Microsoft Testing Platform, terminal coverage output, and platform extensions.

Changes:

  • Localizes newly added diagnostics and CLI messages.
  • Localizes coverage metrics and threshold summaries.
  • Normalizes XLF files with UTF-8 BOMs.

Reviewed changes

Copilot reviewed 34 out of 34 changed files in this pull request and generated 43 comments.

Show a summary per file
File Description
FrameworkMessages.ru.xlf Adds Russian resource-lock diagnostic.
FrameworkMessages.pl.xlf Adds Polish resource-lock diagnostic.
FrameworkMessages.de.xlf Adds German resource-lock diagnostic.
PlatformResources.zh-Hans.xlf Adds artifact-processing diagnostic.
PlatformResources.tr.xlf Adds endpoint-validation diagnostic.
PlatformResources.ru.xlf Adds file-logger diagnostic.
PlatformResources.ko.xlf Adds log-flush timeout diagnostic.
PlatformResources.fr.xlf Adds file-logger diagnostic.
PlatformResources.de.xlf Updates named-pipe guidance.
TerminalResources.zh-Hant.xlf Adds coverage metric labels.
TerminalResources.zh-Hans.xlf Adds block coverage label.
TerminalResources.tr.xlf Adds coverage label and updates option text.
TerminalResources.ru.xlf Adds coverage labels and status.
TerminalResources.pt-BR.xlf Adds block coverage label.
TerminalResources.pl.xlf Adds coverage statuses and updates option text.
TerminalResources.ko.xlf Adds coverage aggregation and line labels.
TerminalResources.ja.xlf Adds coverage aggregation text.
TerminalResources.it.xlf Adds block coverage label.
TerminalResources.fr.xlf Adds block coverage label.
TerminalResources.es.xlf Adds coverage labels and threshold text.
TerminalResources.de.xlf Adds block and line coverage labels.
TerminalResources.cs.xlf Adds block and line coverage labels.
VSTestBridge/ExtensionResources.ru.xlf Localizes browser runsettings diagnostic.
VSTestBridge/ExtensionResources.ko.xlf Localizes browser runsettings diagnostic.
VSTestBridge/ExtensionResources.de.xlf Localizes browser runsettings diagnostic.
TrxReport/ExtensionResources.zh-Hans.xlf Localizes TRX input validation.
TrxReport/ExtensionResources.fr.xlf Localizes builder validation.
PackagedApp/ExtensionResources.pl.xlf Localizes extension description.
PackagedApp/ExtensionResources.fr.xlf Localizes manifest diagnostics and description.
PackagedApp/ExtensionResources.es.xlf Localizes manifest diagnostics.
PackagedApp/ExtensionResources.de.xlf Localizes activation diagnostic.
PackagedApp/ExtensionResources.cs.xlf Localizes extension description.
GitHubActionsResources.ru.xlf Normalizes file encoding.
GitHubActionsResources.ko.xlf Localizes dependent-process exit reason.
Comments suppressed due to low confidence (1)

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:167

  • “Coverable data” means data to which code coverage applies, but danych do ukrycia means “data to hide.” This status therefore describes hiding rather than coverage. Please use code-coverage terminology in OneLoc and regenerate the XLF.
        <target state="translated">Brak danych do ukrycia (przekazanych przez zasady)</target>

Comment thread src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ko.xlf Outdated
Comment thread src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf Outdated
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033197 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033220 Jul 28, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033220 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033235 Jul 28, 2026
Copilot AI review requested due to automatic review settings July 28, 2026 09:03

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 49 out of 49 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (44)

src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ko.xlf:1065

  • The placeholders are assigned to the wrong concepts: {0} is the log-file path and {1} is the timeout, but this translation renders {0} as seconds and {1} as the file. Korean users therefore receive a nonsensical timeout warning.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:157
  • This adds an extra percent sign before the actual value, so an actual coverage of 95.0 is rendered as %95.0%. Keep exactly one suffix percent sign for each placeholder.
        <target state="translated">%{0}% &lt; {1}% umbral</target>

src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf:509

  • The updated translation no longer tells the user to unset the environment variable; it says to set it for the fallback. That advice cannot trigger the documented default-directory fallback and regresses the previously correct instruction.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:32
  • Application is an Appx manifest element name and must not be localized. Referring users to <Aplicación> points them to XML that can never exist; this line also has mismatched quotes around {1}.
        <target state="translated">No se puede activar la aplicación empaquetada de Windows "{0}" (se encontró ''{1}"): su manifiesto no declara ninguna &lt;Aplicación&gt;, por lo que no hay ningún identificador de modelo de usuario de aplicación para activar.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.de.xlf:32

  • Application is an Appx manifest element name and must not be localized. Referring users to <Anwendung> points them to XML that can never exist.
        <target state="translated">Die verpackte Windows-App "{0}" (gefunden "{1}") kann nicht aktiviert werden: Ihr Manifest deklariert keine &lt;Anwendung&gt;, sodass keine Anwendungsbenutzermodell-ID zum Aktivieren vorhanden ist.</target>

src/Platform/Microsoft.Testing.Extensions.GitHubActionsReport/Resources/xlf/GitHubActionsResources.ko.xlf:47

  • This translates “dependent process” as “tuning process” (튜닝 프로세스), so the GitHub Actions failure reason identifies the wrong process category.
        <target state="translated">튜닝 프로세스가 예기치 않게 종료되었습니다.</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ja.xlf:52

  • The source describes an aggregation label over a scope (for example, a total over assemblies), but this says that {1} exceeds {0}. That changes the label into a comparison and reverses its meaning.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:631
  • gerekiriyor is misspelled; the intended Turkish verb is gerektiriyor.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:62
  • The target translates the code-coverage metric noun “Block” as the verb “Blockieren”. This label should use the noun Block, otherwise the summary reads as an action rather than a metric.
        <target state="translated">Blockieren</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:97

  • Linie means a geometric line, not a line of source code. Since this is a code-coverage metric, the established technical term is Zeile.
        <target state="translated">Linie</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:62

  • The target translates the code-coverage metric noun “Block” as the imperative verb “Bloquear”. This summary label should use the noun Bloque.
        <target state="translated">Bloquear</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:112

  • In programming terminology, Afirmación means an assertion rather than a statement. This coverage metric should be labeled Instrucción (or the approved Spanish equivalent for a code statement).
        <target state="translated">Afirmación</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf:62

  • The target translates the code-coverage metric noun “Block” as the infinitive verb “Bloquer”. The summary needs the noun Bloc.
        <target state="translated">Bloquer</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.it.xlf:62

  • The target translates the code-coverage metric noun “Block” as the verb “Blocca”. The summary needs the noun Blocco.
        <target state="translated">Blocca</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:97

  • means a geometric line rather than a line of source code. This code-coverage metric should use .
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:62
  • The target translates the code-coverage metric noun “Block” as the imperative verb “Blokuj”. The summary needs the noun Blok.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf:62
  • The target translates the code-coverage metric noun “Block” as the infinitive verb “Bloquear”. The summary needs the noun Bloco.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:62
  • Блокировка means blocking/locking rather than a block of code. This code-coverage metric should use the noun Блок.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:62
  • The target translates the code-coverage metric noun “Block” as the imperative verb “Engelle”. The summary needs the noun Blok.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hans.xlf:62
  • 阻止 is a verb meaning “prevent”, not the noun for a block of code. This code-coverage metric should use .
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:62
  • 封鎖 means blocking/blockade rather than a block of code. This code-coverage metric should use the technical noun 區塊.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:62
  • The target translates the code-coverage metric noun “Block” as the infinitive verb “Blokovat”. The summary needs the noun Blok.
        <target state="translated">Blokovat</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:97

  • Linka denotes a route/line rather than a line of source code. This code-coverage metric should use Řádek.
        <target state="translated">Linka</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:97

  • denotes a geometric line, not a line of source code. This code-coverage metric should use .
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:92
  • For machine/code coverage, Instruction refers to a processor instruction (指令), while 指示 means a direction or indication and mislabels the metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:162
  • This translation says “data subject to protection,” not “data that can be covered by tests.” It misstates why the coverage-threshold policy failed.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:162
  • dane, które można ukryć means “data that can be hidden,” not data coverable by tests. This reports the wrong reason for the policy failure.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:167
  • dane do ukrycia means “data to hide,” not data coverable by tests. This reports the wrong reason for the policy pass.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf:547
  • The translation says the resource key must contain no spaces, but the validation only rejects an empty or entirely whitespace key; valid keys may contain internal spaces. The localized error therefore claims a stricter constraint than the API enforces.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf:547
  • The translation says the resource key must contain no spaces, but the validation only rejects an empty or entirely whitespace key; valid keys may contain internal spaces. The localized error therefore claims a stricter constraint than the API enforces.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf:547
  • The translation says the resource key must contain no spaces, but the validation only rejects an empty or entirely whitespace key; valid keys may contain internal spaces. The localized error therefore claims a stricter constraint than the API enforces.
    src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.de.xlf:12
  • The last sentence says to remove the section “that will run on browser-wasm,” rather than to remove it in order to run on browser-wasm. This changes the remediation guidance.
        <target state="translated">Der runsettings-Abschnitt „EnvironmentVariables“ wird auf Browser-/WebAssembly-Plattformen nicht unterstützt, da für die Anwendung ein Neustart des Testhostprozesses erforderlich ist. Entfernen Sie den Abschnitt, der auf browser-wasm ausgeführt werden soll.</target>

src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ko.xlf:12

  • The last sentence says to remove the section “that will run on browser-wasm,” rather than to remove it in order to run on browser-wasm. This changes the remediation guidance.
        <target state="translated">runsettings 'EnvironmentVariables' 섹션은 browser/WebAssembly 플랫폼에서 지원되지 않습니다. 이 섹션을 적용하려면 테스트 호스트 프로세스를 다시 시작해야 하기 때문입니다. browser-wasm에서 실행할 섹션을 제거합니다.</target>

src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ru.xlf:12

  • The last sentence says to remove the section “that will run on browser-wasm,” rather than to remove it in order to run on browser-wasm. This changes the remediation guidance.
        <target state="translated">Раздел runsettings "EnvironmentVariables" не поддерживается на платформах браузеров/WebAssembly, поскольку для его применения требуется перезапуск процесса тестового узла. Удалите раздел, который будет запускаться в browser-wasm.</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:52

  • {1} 이상의 {0} expresses {0} being above/exceeding {1}. Here “over” describes aggregation across the {1} scope, not a threshold comparison, so the localized summary changes meaning.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf:1126
  • The opening French guillemet is attached to écriture, producing écriture« FileLogger ». Add the required space before it.
    src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf:7
  • traitement is singular, so the adjective must be singular: ultérieur, not ultérieurs.
        <target state="translated">Les outils de génération et de fusion de rapports TRX nécessitent un générateur d’application de test qui prend en charge le traitement ultérieurs des artefacts</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf:12

  • This sentence repeats élément after the literal <Identity ... />, making the diagnostic grammatically incorrect.
        <target state="translated">Le manifeste de l’application packagée ne déclare pas d’élément valide &lt;Identity Name="..." Publisher="..." /&gt; élément.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf:17

  • The final sentence was left in English (See) inside an otherwise French translation.
        <target state="translated">Déploie un hôte de test Windows non empaqueté (par exemple, WinUI décompressé) dans un répertoire isolé et le lance depuis celui-ci, et – dans la build Windows – inscrit un hôte de test de bureau MSIX empaqueté en confiance totale et l’active par ID de modèle utilisateur d’application. Les véritables hôtes UWP / AppContainer ne sont pas pris en charge. See https://github.com/microsoft/testfx/issues/9933.</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:411

  • This change introduces a stray space before the closing parenthesis in göre ).
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:411
  • The sentence now begins with lowercase pokaż, although it is a standalone option description. Restore the initial capital.
    src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf:72
  • The locked option name is surrounded by hidden U+200C characters. These invisible characters become part of the displayed command token and prevent exact copy/search matching for --input; retain the option name verbatim without format characters.
        <target state="translated">"‌--input"‌ 需要两个或更多现有的 TRX 文件路径</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.pl.xlf:17

  • o wartości true treats “True” as a Boolean value. In the source, “True UWP/AppContainer hosts” means genuine UWP/AppContainer hosts, so this translation misstates the unsupported host category.
        <target state="translated">Wdraża niepakowany (z luźnym układem) host testowy systemu Windows (na przykład rozpakowany winUI) w izolowanym katalogu i uruchamia go z tego miejsca, a w kompilacji systemu Windows rejestruje spakowanego, w pełni zaufanego hosta testów pulpitu MSIX i aktywuje go za pomocą identyfikatora modelu użytkownika aplikacji. Hosty platformy UWP/AppContainer o wartości true nie są obsługiwane. Zobacz stronę https://github.com/microsoft/testfx/issues/9933.</target>

src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.zh-Hans.xlf:37

  • “Input artifact” is translated as 输入项目 (“input item/project”), while the same sentence correctly uses 工件 for the processed artifact. This makes the artifact-overwrite constraint ambiguous.

Copilot AI review requested due to automatic review settings July 28, 2026 09:09

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 64 out of 64 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (43)

src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf:547

  • This says the key must contain no spaces, but the source only rejects strings that are empty or entirely whitespace. A valid key containing an internal space would therefore be described as invalid. Please send the translation back with the original validation semantics preserved.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf:547
  • This says the key must not contain spaces, while the source only rejects empty or whitespace-only keys. That changes the documented validation contract for keys that contain an internal space. Please correct the translation through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:631
  • “gerekiriyor” is misspelled and makes this option-validation error ungrammatical.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf:509
  • The updated final clause tells users to set the environment variable for fallback (“legen Sie sie ... fest”), but fallback requires unsetting it. This reverses the recovery instruction in the source.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ko.xlf:1065
  • The placeholders are swapped: {0} is rendered as the timeout and {1} as the file path, although the call passes FileName first and _flushTimeout.TotalSeconds second. Korean users will see a filename described as seconds and a numeric timeout described as the log file.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf:1126
  • A space is missing before the opening French quotation mark, so the rendered error contains the joined text d’écriture« FileLogger ».
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:62
  • 封鎖 means a blockade or the act of blocking, not a code-coverage block. This label is used next to a percentage and should use the noun for a code block.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hans.xlf:62
  • 阻止 is the verb “prevent,” not the noun for a code-coverage block. The summary would therefore render an action instead of the metric name.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:62
  • Engelle is the imperative verb “block,” but this resource is a noun label for the block coverage metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:62
  • Блокировка denotes blocking/locking rather than a code block. This changes the name of the coverage metric shown in the summary.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf:62
  • Bloquear is the verb “to block,” while this resource labels the code-coverage block metric as a noun.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:62
  • Blokuj is an imperative verb, not the noun naming the block coverage metric rendered beside a percentage.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.it.xlf:62
  • Blocca is a verb, but this is a noun label for the block code-coverage metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf:62
  • Bloquer is a verb, whereas the summary expects the noun naming the block coverage metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:62
  • Bloquear is a verb, not the noun naming the block code-coverage metric shown in this summary label.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:62
  • Blockieren is a verb, while this resource is the noun label for a code-coverage block.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:62
  • Blokovat is a verb, but the coverage summary needs the noun naming the block metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:92
  • 指示 means an indication/instruction in the general sense, not a machine-code instruction. This gives the coverage metric the wrong technical meaning.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:97
  • denotes a geometric line; a source-code line is . The current label misnames the coverage metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:97
  • Linie is a geometric/route line, while source-code line coverage is labeled Zeile. The current translation gives the metric the wrong meaning.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:97
  • Linka means a route/telephone line rather than a source-code line, so this mislabels the line coverage metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:97
  • denotes a geometric line, not a line of source code. The coverage summary should use the code-line term.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:52
  • This turns “{0} over {1}” into a comparison meaning roughly “{0} above {1}.” At runtime the values are an aggregation label and a scope level (for example, Minimum over Module), so the Korean output describes the wrong relationship.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ja.xlf:52
  • This means “{1} exceeds {0},” converting the aggregation phrase into a numeric comparison and reversing its operands. The runtime values form labels such as “Minimum over Module,” not an exceeds relation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:162
  • данных, подлежащих защите means data subject to protection, not data that can be covered by code coverage. This changes the diagnostic’s technical meaning.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:162
  • danych, które można ukryć means data that can be hidden, not data that can be covered by tests. This reports the wrong reason for the policy failure.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:112
  • Afirmación means an assertion/claim, not a program statement. Because this is a code-coverage metric label (and Instruction is a separate metric), it should use the technical term for a statement.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:157
  • The added leading % makes the rendered result malformed, for example %80% < 90% umbral, while {0} already receives the numeric value and is followed by %.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:411
  • The newly inserted space before the closing parenthesis produces incorrect Turkish punctuation in the help output.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:411
  • The updated sentence now begins with lowercase pokaż, unlike a standalone Polish help description.
    src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ru.xlf:12
  • The final sentence says to remove the section “that will run on browser-wasm,” rather than remove it in order to run on browser-wasm. This obscures the required remediation.
    src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.de.xlf:12
  • The last sentence says to remove the section that is intended to execute on browser-wasm, not to remove the section so that browser-wasm can run. This changes the recovery instruction.
        <target state="translated">Der runsettings-Abschnitt „EnvironmentVariables“ wird auf Browser-/WebAssembly-Plattformen nicht unterstützt, da für die Anwendung ein Neustart des Testhostprozesses erforderlich ist. Entfernen Sie den Abschnitt, der auf browser-wasm ausgeführt werden soll.</target>

src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf:72

  • The translated option is surrounded by invisible U+200C characters. Copying the displayed token can therefore produce an argument that does not equal the locked --input option.
        <target state="translated">"‌--input"‌ 需要两个或更多现有的 TRX 文件路径</target>

src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf:7

  • traitement ultérieurs has a number-agreement error; the singular noun requires singular ultérieur.
        <target state="translated">Les outils de génération et de fusion de rapports TRX nécessitent un générateur d’application de test qui prend en charge le traitement ultérieurs des artefacts</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.pl.xlf:17

  • This translates “True UWP/AppContainer hosts” as hosts “with the value true,” which changes “true” from “genuine” into a Boolean property. It also changes the WinUI product casing to winUI. Please return this translation for correction.
        <target state="translated">Wdraża niepakowany (z luźnym układem) host testowy systemu Windows (na przykład rozpakowany winUI) w izolowanym katalogu i uruchamia go z tego miejsca, a w kompilacji systemu Windows rejestruje spakowanego, w pełni zaufanego hosta testów pulpitu MSIX i aktywuje go za pomocą identyfikatora modelu użytkownika aplikacji. Hosty platformy UWP/AppContainer o wartości true nie są obsługiwane. Zobacz stronę https://github.com/microsoft/testfx/issues/9933.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf:12

  • The translation repeats élément after the XML element (... /&gt; élément), making the error message ungrammatical.
        <target state="translated">Le manifeste de l’application packagée ne déclare pas d’élément valide &lt;Identity Name="..." Publisher="..." /&gt; élément.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf:17

  • The final call to action remains in English (See) inside an otherwise French description.
        <target state="translated">Déploie un hôte de test Windows non empaqueté (par exemple, WinUI décompressé) dans un répertoire isolé et le lance depuis celui-ci, et – dans la build Windows – inscrit un hôte de test de bureau MSIX empaqueté en confiance totale et l’active par ID de modèle utilisateur d’application. Les véritables hôtes UWP / AppContainer ne sont pas pris en charge. See https://github.com/microsoft/testfx/issues/9933.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:32

  • The manifest element name is translated to <Aplicación>, but the actual XML element users must inspect is <Application>. The quote before {1} is also malformed (''{1}"), so the displayed path has mismatched punctuation.
        <target state="translated">No se puede activar la aplicación empaquetada de Windows "{0}" (se encontró ''{1}"): su manifiesto no declara ninguna &lt;Aplicación&gt;, por lo que no hay ningún identificador de modelo de usuario de aplicación para activar.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.de.xlf:32

  • The translation changes the literal manifest element <Application> to <Anwendung>. Users following this error cannot find that translated element in an Appx manifest.
        <target state="translated">Die verpackte Windows-App "{0}" (gefunden "{1}") kann nicht aktiviert werden: Ihr Manifest deklariert keine &lt;Anwendung&gt;, sodass keine Anwendungsbenutzermodell-ID zum Aktivieren vorhanden ist.</target>

src/Platform/Microsoft.Testing.Extensions.GitHubActionsReport/Resources/xlf/GitHubActionsResources.ko.xlf:47

  • 튜닝 프로세스 means “tuning process,” not “dependent process.” This reports the wrong process relationship for the exit-code reason.
        <target state="translated">튜닝 프로세스가 예기치 않게 종료되었습니다.</target>

src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf:547

  • “ohne Leerzeichen” says that no spaces are allowed, whereas the source only rejects an empty or whitespace-only string. This misstates the ResourceLock validation behavior for otherwise valid keys containing spaces.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.zh-Hans.xlf:37
  • The sentence translates the first “artifact” as “工件” but the input artifact as “项目” (item/project). Both refer to artifacts, so this gives the protected input a different and misleading type.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:167
  • danych do ukrycia means data to hide, not coverable data, and przekazanych przez zasady means passed along by rules rather than passed according to policy. Both halves of this result are therefore misleading.

Copilot AI review requested due to automatic review settings July 28, 2026 09:14

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 64 out of 64 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (44)

src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ko.xlf:1080

  • The placeholders are reversed: {0} is the log-file path, but this translation renders it as the timeout in seconds, while {1} is rendered as the file path. This will show misleading diagnostics such as a path followed by “seconds”.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf:519
  • The second instruction now says to set the environment variable for fallback, contradicting the source requirement to unset it. Users following this diagnostic would not restore the default temporary directory.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:641
  • The Turkish verb is misspelled as “gerekiriyor”; the correct form is “gerektiriyor”.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf:1141
  • A space is missing before the opening French guillemet, so the diagnostic renders d’écriture« FileLogger » as a joined word.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:157
  • This adds an extra percent sign before {0}, so an actual value such as 95 renders as %95% instead of 95%.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:32
  • The translation changes the literal manifest element <Application> to <Aplicación> and also leaves mismatched quotes around {1}. The localized error would direct users to an element that cannot exist in an Appx manifest.
        <target state="translated">No se puede activar la aplicación empaquetada de Windows "{0}" (se encontró ''{1}"): su manifiesto no declara ninguna &lt;Aplicación&gt;, por lo que no hay ningún identificador de modelo de usuario de aplicación para activar.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.de.xlf:32

  • The translation changes the literal manifest element <Application> to <Anwendung>. Since the diagnostic tells users which XML element is absent, the schema element name must remain unchanged.
        <target state="translated">Die verpackte Windows-App "{0}" (gefunden "{1}") kann nicht aktiviert werden: Ihr Manifest deklariert keine &lt;Anwendung&gt;, sodass keine Anwendungsbenutzermodell-ID zum Aktivieren vorhanden ist.</target>

src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf:72

  • Zero-width characters were inserted around the locked --input option. They make the displayed option unsafe to copy and no longer preserve the locked token exactly.
        <target state="translated">"‌--input"‌ 需要两个或更多现有的 TRX 文件路径</target>

src/Platform/Microsoft.Testing.Extensions.GitHubActionsReport/Resources/xlf/GitHubActionsResources.ko.xlf:47

  • “Dependent process” is translated as “tuning process” (튜닝 프로세스), so the exit reason identifies the wrong process. Use the Korean term for a dependent process.
        <target state="translated">튜닝 프로세스가 예기치 않게 종료되었습니다.</target>

src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf:7

  • The French adjective does not agree with singular traitement; ultérieurs must be singular here.
        <target state="translated">Les outils de génération et de fusion de rapports TRX nécessitent un générateur d’application de test qui prend en charge le traitement ultérieurs des artefacts</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:62

  • This is the verb “to block” rather than the code-coverage metric noun “block”. In this summary label, use the noun 區塊.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hans.xlf:62
  • This means “prevent” rather than the code-coverage metric noun “block”. Use the code-block term .
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:62
  • Engelle is the imperative “block it”, but this is a noun label for block coverage. Use Blok.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:62
  • Блокировка means blocking/locking, not a code block. The coverage metric label should use Блок.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf:62
  • Bloquear is a verb, while this coverage metric is the noun “block”. Use Bloco.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:62
  • Blokuj is an imperative verb, while this coverage metric is the noun “block”. Use Blok.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.it.xlf:62
  • Blocca is a verb, while this coverage metric is the noun “block”. Use Blocco.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf:62
  • Bloquer is a verb, while this coverage metric is the noun “block”. Use Bloc.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:62
  • Bloquear is a verb, while this coverage metric is the noun “block”. Use Bloque.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:62
  • Blockieren is a verb, while this coverage metric is the noun “block”. Use Block.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:62
  • Blokovat is a verb, while this coverage metric is the noun “block”. Use Blok.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:92
  • 指示 means guidance/direction, not an executable code instruction. For this code-coverage metric, use 指令.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:97
  • denotes a geometric line; a source-code line is in this coverage metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ja.xlf:52
  • This says that {1} exceeds {0}, treating “over” as a comparison. The source describes an aggregation statistic {0} computed over scope {1}, so the relationship is reversed in the localized summary.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:52
  • This reads as {0} being above {1}, treating “over” as a comparison. The source describes aggregation {0} across scope {1}, so the localized relationship is incorrect.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:97
  • means a geometric line; a source-code line is in this coverage metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:97
  • Linie denotes a geometric line; a line of source code is Zeile in this coverage metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:97
  • Linka means a route/line such as a transit line; a source-code line is Řádek in this coverage metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:112
  • Afirmación means an assertion, which is a different testing concept. This label is for statement coverage and should use Sentencia.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:162
  • dane, które można ukryć means data that can be hidden, not data for which coverage can be measured. This changes the meaning of the policy result.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:162
  • подлежащих защите means data subject to protection, not data for which coverage can be measured. The localized policy result therefore reports the wrong condition.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:411
  • The added space before the closing parenthesis is incorrect Turkish punctuation and renders an unnecessary gap in CLI help.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:411
  • The sentence was changed to start with lowercase pokaż; as a standalone CLI option description it should retain sentence-case capitalization.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf:12
  • élément is duplicated after the literal <Identity ... /> example, making the localized error grammatically malformed.
        <target state="translated">Le manifeste de l’application packagée ne déclare pas d’élément valide &lt;Identity Name="..." Publisher="..." /&gt; élément.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf:17

  • The final sentence leaves See in English inside an otherwise French extension description.
        <target state="translated">Déploie un hôte de test Windows non empaqueté (par exemple, WinUI décompressé) dans un répertoire isolé et le lance depuis celui-ci, et – dans la build Windows – inscrit un hôte de test de bureau MSIX empaqueté en confiance totale et l’active par ID de modèle utilisateur d’application. Les véritables hôtes UWP / AppContainer ne sont pas pris en charge. See https://github.com/microsoft/testfx/issues/9933.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.pl.xlf:17

  • This changes the product name WinUI to winUI and translates “True UWP/AppContainer hosts” as hosts “with a true value”, which materially changes the description. Preserve the product casing and describe genuine UWP/AppContainer hosts.
        <target state="translated">Wdraża niepakowany (z luźnym układem) host testowy systemu Windows (na przykład rozpakowany winUI) w izolowanym katalogu i uruchamia go z tego miejsca, a w kompilacji systemu Windows rejestruje spakowanego, w pełni zaufanego hosta testów pulpitu MSIX i aktywuje go za pomocą identyfikatora modelu użytkownika aplikacji. Hosty platformy UWP/AppContainer o wartości true nie są obsługiwane. Zobacz stronę https://github.com/microsoft/testfx/issues/9933.</target>

src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf:547

  • без пробелов means the key may contain no spaces at all, which is stricter than the source validation. The source rejects only empty or all-whitespace strings, so keys containing spaces must not be described as invalid.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf:547
  • nie zawiera spacji says the key cannot contain spaces, which is stricter than the source validation. The source rejects only empty or all-whitespace strings.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf:547
  • ohne Leerzeichen says the key cannot contain spaces, which is stricter than the source validation. The source rejects only empty or all-whitespace strings.
    src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ru.xlf:12
  • The final sentence says to remove “the section that will run in browser-wasm”, but the section itself does not run there. It should tell users to remove the section so that the tests can run.
    src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.de.xlf:12
  • The final sentence says to remove the section that is to be executed on browser-wasm, but the section itself is not executable. It should tell users to remove it in order to run the tests there.
        <target state="translated">Der runsettings-Abschnitt „EnvironmentVariables“ wird auf Browser-/WebAssembly-Plattformen nicht unterstützt, da für die Anwendung ein Neustart des Testhostprozesses erforderlich ist. Entfernen Sie den Abschnitt, der auf browser-wasm ausgeführt werden soll.</target>

src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ko.xlf:12

  • The final sentence reads as removing “the section to run on browser-wasm”, implying that the section runs there. It should explicitly say to remove the section in order to run the tests.
        <target state="translated">runsettings 'EnvironmentVariables' 섹션은 browser/WebAssembly 플랫폼에서 지원되지 않습니다. 이 섹션을 적용하려면 테스트 호스트 프로세스를 다시 시작해야 하기 때문입니다. browser-wasm에서 실행할 섹션을 제거합니다.</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:167

  • dane do ukrycia means data to hide, not data for which coverage can be measured; przekazanych also means transferred rather than passed. Both phrases misstate the policy result.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.zh-Hans.xlf:37
  • 输入项目 means an input item/project, not an input artifact. This diagnostic should use the same artifact terminology as 处理后的工件.

@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033235 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033312 Jul 28, 2026
Copilot AI review requested due to automatic review settings July 28, 2026 11:29

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 70 out of 70 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (36)

src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ko.xlf:1080

  • The placeholders are assigned to the wrong concepts: {0} is the log-file path and {1} is the timeout, but this translation renders {0} as seconds and {1} as the file. This will produce misleading diagnostics. Please correct the translation through the localization pipeline so the file uses {0} and the duration uses {1}.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf:519
  • The translated recovery instruction no longer says to unset the environment variable; it says to set it for fallback. Following this diagnostic therefore will not restore the default temporary-directory behavior. Please have the localization pipeline restore the unset it meaning.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:641
  • gerekiriyor is not the correct Turkish form here; the message should use gerektirir. Please correct this translation through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:157
  • The target adds an extra percent sign before {0}, so a value such as 75 is rendered as %75% instead of 75%. Please remove the leading % through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:162
  • danych, które można ukryć means data that can be hidden, not data that can be covered by code coverage. This makes the threshold status misleading; please request a translation using the code-coverage meaning of “coverable.”
    src/Platform/Microsoft.Testing.Extensions.GitHubActionsReport/Resources/xlf/GitHubActionsResources.ko.xlf:47
  • The Korean target says a “tuning process” exited, while the source says a dependent process exited. This changes the reported failure reason; please correct the translation to refer to a dependent process.
        <target state="translated">종속 프로세스가 예기치 않게 종료되었습니다.</target>

src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf:72

  • The supposedly locked --input token is surrounded by invisible U+200C characters. Copying the displayed option can therefore produce an unrecognized command-line argument. Please remove those characters in the localization source and regenerate the XLF.
        <target state="translated">"‌--input"‌ 需要两个或更多现有的 TRX 文件路径</target>

src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf:7

  • The adjective must agree with the singular phrase: traitement ultérieurs should be traitement ultérieur. Please correct the localized target.
        <target state="translated">Les outils de génération et de fusion de rapports TRX nécessitent un générateur d’application de test qui prend en charge le traitement ultérieurs des artefacts</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:32

  • The manifest element name has been translated to <Aplicación>, which is not a valid Appx manifest element, and the quotes around {1} are mismatched. This error message now directs users to look for the wrong XML. Preserve the literal <Application> token and normalize the {1} quotes in the localization source.
        <target state="translated">No se puede activar la aplicación empaquetada de Windows "{0}" (se encontró ''{1}"): su manifiesto no declara ninguna &lt;Aplicación&gt;, por lo que no hay ningún identificador de modelo de usuario de aplicación para activar.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.de.xlf:32

  • The target translates the literal Appx manifest element <Application> to <Anwendung>, which does not exist in the manifest schema. This diagnostic will send users to search for the wrong XML element; preserve <Application> in the localized message.
        <target state="translated">Die verpackte Windows-App "{0}" (gefunden "{1}") kann nicht aktiviert werden: Ihr Manifest deklariert keine &lt;Anwendung&gt;, sodass keine Anwendungsbenutzermodell-ID zum Aktivieren vorhanden ist.</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:411

  • This change introduces a space immediately before the closing parenthesis. Please restore normal Turkish punctuation by removing that space.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:411
  • The sentence now starts with a lowercase p, unlike the source and the following sentence. Please restore the initial capital letter in the localized target.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:62
  • In this code-coverage label, “Block” is a noun, but 封鎖 means blocking/blockade. The summary will describe the wrong metric; please use the Traditional Chinese term for a code block.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hans.xlf:62
  • In this code-coverage label, “Block” is a noun, but 阻止 means to prevent. The summary will describe the wrong metric; please use the Simplified Chinese term for a code block.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:62
  • Engelle is an imperative verb (“prevent”), while this is the noun label for block code coverage. Please use the Turkish noun for a code block.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf:62
  • Bloquear is a verb, while this is the noun label for block code coverage. Please use the Portuguese noun for a code block so the coverage metric is named correctly.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:62
  • Blokuj is an imperative verb, while this is the noun label for block code coverage. Please use the Polish noun for a code block.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.it.xlf:62
  • Blocca is a verb, while this is the noun label for block code coverage. Please use the Italian noun for a code block.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf:62
  • Bloquer is a verb, while this is the noun label for block code coverage. Please use the French noun for a code block.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:62
  • Bloquear is a verb, while this is the noun label for block code coverage. Please use the Spanish noun for a code block.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:62
  • Blockieren is a verb, while this is the noun label for block code coverage. Please use the German noun Block for this metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:62
  • Blokovat is a verb, while this is the noun label for block code coverage. Please use the Czech noun for a code block.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:97
  • In this coverage metric, “Line” means a source-code line, but means a geometric line/wire. Please use the Traditional Chinese code-line term so the metric is not mislabeled.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:97
  • In this coverage metric, “Line” means a source-code line, but means a geometric line. Please use the Korean code-line term so the metric is not mislabeled.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:97
  • In this coverage metric, “Line” means a source-code line; German uses Zeile for that concept, while Linie means a geometric line. Please correct the target through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:97
  • In this coverage metric, “Line” means a source-code line, but Linka means a physical line/route. Please use the Czech code-line term so the metric is not mislabeled.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:112
  • Here “Statement” is a source-code statement, but Afirmación means an assertion/claim. This misnames the coverage metric; please use the Spanish programming term for a statement.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ja.xlf:52
  • The source describes aggregation {0} over scope {1}, but the Japanese target says that {1} exceeds {0}. This changes the relation into a numeric comparison and reverses the roles. Please correct the translation to retain the aggregation-over-scope meaning.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf:547
  • The source rejects keys that are empty or entirely whitespace; it does not forbid spaces inside a valid key. без пробелов instead says the key must contain no spaces, so this diagnostic overstates the validation rule. Please correct the translation to mean “not empty or whitespace-only.”
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf:547
  • The source rejects keys that are empty or entirely whitespace; it does not forbid spaces inside a valid key. nie zawiera spacji instead says the key contains no spaces, so this diagnostic overstates the validation rule. Please correct the translation to mean “not empty or whitespace-only.”
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf:547
  • The source rejects keys that are empty or entirely whitespace; it does not forbid spaces inside a valid key. ohne Leerzeichen instead says the key must contain no spaces, so this diagnostic overstates the validation rule. Please correct the translation to mean “not empty or whitespace-only.”
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:162
  • Нет данных, подлежащих защите means there is no data to protect, not that there is no code-coverage data. This makes the threshold status misleading; please request a translation using the code-coverage meaning of “coverable.”
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf:1141
  • A space is missing before the opening French quotation mark in d’écriture« FileLogger ». Please correct the spacing in the localized target.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf:12
  • The sentence duplicates “element” around the literal XML (un élément ... élément). Please remove the trailing duplicate word in the localization source.
        <target state="translated">Le manifeste de l’application packagée ne déclare pas d’élément valide &lt;Identity Name="..." Publisher="..." /&gt; élément.</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:167

  • This repeats the same semantic mistranslation as the failed status: danych do ukrycia means data to hide rather than coverable code. Please correct this target through the localization pipeline.
    src/Analyzers/MSTest.Analyzers/xlf/Resources.it.xlf:695
  • This analyzer description no longer preserves the rule's meaning: it translates “fails open” as “does not open,” says conflicting tests run automatically rather than race silently, and does not state that typos become compile errors. Developers reading the localized analyzer help will receive incorrect guidance. Please have the full description retranslated against the source semantics.
        <target state="translated">''[ResourceLock]'' corrisponde ai test in base all’esatta uguaglianza della chiave di risorsa. Un valore letterale stringa bare non viene aperto: un errore di digitazione produce una chiave diversa, quindi i test in conflitto non vengono più serializzati e vengono eseguiti automaticamente invece di generare un errore. Facendo riferimento a una costante condivisa, gli errori di digitazione vengono digitati e il compilatore può imporre che ogni test che si contende sulla stessa risorsa usi la stessa chiave.</target>

Copilot AI review requested due to automatic review settings July 28, 2026 11:34

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 77 out of 77 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (40)

src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ko.xlf:1080

  • The placeholders are reversed: the note defines {0} as the log file path and {1} as the timeout, but this translation renders {0} as seconds and {1} as the path. This will show misleading values in the timeout diagnostic; correct the Korean translation through the localization pipeline while preserving the placeholder roles.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:157
  • This translation adds an extra leading percent sign, so a value such as 80 renders as %80% instead of 80%. Preserve the source placeholder formatting when correcting the Spanish translation upstream.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:32
  • The diagnostic must name the literal manifest element <Application>, but the translation changes it to the nonexistent <Aplicación> element and also leaves mismatched quotes around {1}. This makes the remediation guidance technically incorrect; preserve the XML element name and balanced placeholders in the upstream translation.
        <target state="translated">No se puede activar la aplicación empaquetada de Windows "{0}" (se encontró ''{1}"): su manifiesto no declara ninguna &lt;Aplicación&gt;, por lo que no hay ningún identificador de modelo de usuario de aplicación para activar.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.de.xlf:32

  • The translated diagnostic refers to <Anwendung>, but the app manifest schema requires the literal <Application> element. Preserve the XML element name in the upstream German translation so the error points users to a valid manifest element.
        <target state="translated">Die verpackte Windows-App "{0}" (gefunden "{1}") kann nicht aktiviert werden: Ihr Manifest deklariert keine &lt;Anwendung&gt;, sodass keine Anwendungsbenutzermodell-ID zum Aktivieren vorhanden ist.</target>

src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf:519

  • The source instructs users to unset the environment variable to fall back to the default directory, but the new German text says to set it for the fallback. That reverses the remediation and can leave the same failure in place; restore the “unset/remove the setting” meaning upstream.
    src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf:7
  • The adjective disagrees with the singular noun in “traitement ultérieurs”; it should be “traitement ultérieur”. Correct this grammar through the localization pipeline.
        <target state="translated">Les outils de génération et de fusion de rapports TRX nécessitent un générateur d’application de test qui prend en charge le traitement ultérieurs des artefacts</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf:12

  • The translation repeats “élément” after the rendered <Identity ... /> element, producing an ungrammatical diagnostic. Remove the duplicate word in the upstream translation.
        <target state="translated">Le manifeste de l’application packagée ne déclare pas d’élément valide &lt;Identity Name="..." Publisher="..." /&gt; élément.</target>

src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf:1141

  • A space is missing before the opening French quotation mark in “d’écriture« FileLogger »”. Correct the spacing upstream so the localized diagnostic is readable.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:162
  • “danych, które można ukryć” means data that can be hidden, not data that can be covered by code coverage. This mislabels the no-coverable-data failure state; use the Polish code-coverage term in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:167
  • “danych do ukrycia” means data to hide, not data that can be covered by code coverage. This mislabels the successful no-coverable-data state; use the Polish code-coverage term in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:411
  • The updated option description now begins with a lowercase letter even though it is a standalone sentence and the previous translation was correctly capitalized. Restore the initial capital upstream.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:162
  • “данных, подлежащих защите” means data subject to protection, not data that is coverable by code coverage. Use the Russian code-coverage term so this status accurately describes the missing coverage data.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:411
  • The added space before the closing parenthesis is incorrect Turkish punctuation and visibly degrades the option description. Remove it in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:641
  • “gerekiriyor” is misspelled; the correct Turkish form is “gerektiriyor”. Correct the localized validation message upstream.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hans.xlf:62
  • “阻止” is the verb “prevent/block”, whereas this label denotes the code-coverage block metric. Use the Simplified Chinese noun for a code block so the coverage summary names the metric correctly.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:62
  • “封鎖” denotes blocking/locking, but this label is the code-coverage block metric. Use the Traditional Chinese noun for a code block so the summary does not present it as an action.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:62
  • “Engelle” is an imperative verb (“block/prevent”), but this is the noun naming the code-coverage block metric. Use the Turkish noun for a code block in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:62
  • “Блокировка” means blocking/locking, but this label names the code-coverage block metric. Use the Russian noun for a code block so the summary identifies the metric correctly.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf:62
  • “Bloquear” is the verb “to block”, but this is a noun naming the code-coverage block metric. Use the Brazilian Portuguese noun for a code block in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:62
  • “Blokuj” is an imperative verb (“block”), but this label is the noun naming the code-coverage block metric. Use the Polish noun for a code block in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.it.xlf:62
  • “Blocca” is a verb (“block”), but this is the noun naming the code-coverage block metric. Use the Italian noun for a code block in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf:62
  • “Bloquer” is the verb “to block”, but this label is the noun naming the code-coverage block metric. Use the French noun for a code block in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:62
  • “Bloquear” is the verb “to block”, but this is a noun naming the code-coverage block metric. Use the Spanish noun for a code block in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:62
  • “Blockieren” is the verb “to block”, but this label is the noun naming the code-coverage block metric. Use the German noun for a code block in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:62
  • “Blokovat” is the verb “to block”, but this label is the noun naming the code-coverage block metric. Use the Czech noun for a code block in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:97
  • “線” denotes a geometric line, while this label is the source-code line coverage metric. Use the Traditional Chinese term for a line of code in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:97
  • “선” denotes a geometric line, while this label is the source-code line coverage metric. Use the Korean term for a line of code in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:97
  • “Linie” denotes a geometric line, while this label is the source-code line coverage metric. Use the German term for a line of code in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:97
  • “Linka” denotes a route/line, while this label is the source-code line coverage metric. Use the Czech term for a line of code in the upstream translation.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:112
  • “Afirmación” means an assertion/claim, but this label names the code-coverage statement metric. Use the Spanish programming term for a statement so the coverage summary does not report a different metric.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf:547
  • The source only rejects keys that are empty or entirely whitespace; keys may contain spaces. “без пробелов” instead says that no spaces are allowed, so the localized validation message describes a stricter rule than the implementation. Preserve the non-whitespace meaning upstream.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf:547
  • The source only rejects keys that are empty or entirely whitespace; keys may contain spaces. “który nie zawiera spacji” instead says that the key cannot contain spaces, so the localized validation message describes a stricter rule than the implementation. Preserve the non-whitespace meaning upstream.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf:547
  • The source only rejects keys that are empty or entirely whitespace; keys may contain spaces. “ohne Leerzeichen” instead says that no spaces are allowed, so the localized validation message describes a stricter rule than the implementation. Preserve the non-whitespace meaning upstream.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf:17
  • The final sentence remains in English (“See ...”) inside an otherwise French description. Translate that connective through the localization pipeline while preserving the URL.
        <target state="translated">Déploie un hôte de test Windows non empaqueté (par exemple, WinUI décompressé) dans un répertoire isolé et le lance depuis celui-ci, et – dans la build Windows – inscrit un hôte de test de bureau MSIX empaqueté en confiance totale et l’active par ID de modèle utilisateur d’application. Les véritables hôtes UWP / AppContainer ne sont pas pris en charge. See https://github.com/microsoft/testfx/issues/9933.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.pl.xlf:17

  • This translation changes the product casing from WinUI to winUI and translates “True UWP/AppContainer hosts” as hosts “with a true value,” which changes the technical meaning. Preserve the product name and translate “True” as genuine/actual in the upstream localization.
        <target state="translated">Wdraża niepakowany (z luźnym układem) host testowy systemu Windows (na przykład rozpakowany winUI) w izolowanym katalogu i uruchamia go z tego miejsca, a w kompilacji systemu Windows rejestruje spakowanego, w pełni zaufanego hosta testów pulpitu MSIX i aktywuje go za pomocą identyfikatora modelu użytkownika aplikacji. Hosty platformy UWP/AppContainer o wartości true nie są obsługiwane. Zobacz stronę https://github.com/microsoft/testfx/issues/9933.</target>

src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ru.xlf:12

  • The final instruction says to remove the section “that will run in browser-wasm,” rather than to remove the section in order to run on browser-wasm. This obscures the required remediation; preserve the causal “remove it so the test can run” meaning upstream.
    src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.de.xlf:12
  • The final instruction says to remove the section “that should be run on browser-wasm,” rather than to remove the section in order to run on browser-wasm. This changes the remediation guidance; preserve the causal meaning in the upstream German translation.
        <target state="translated">Der runsettings-Abschnitt „EnvironmentVariables“ wird auf Browser-/WebAssembly-Plattformen nicht unterstützt, da für die Anwendung ein Neustart des Testhostprozesses erforderlich ist. Entfernen Sie den Abschnitt, der auf browser-wasm ausgeführt werden soll.</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ja.xlf:52

  • The target says that {1} exceeds {0}, turning an aggregation description into a numeric comparison and reversing the placeholder roles described by the note. Translate this as aggregation {0} over/across population scope {1} through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:52
  • The target reads as {0} being above {1}, turning an aggregation description into a comparison. The note defines {0} as the aggregation label and {1} as the population scope; preserve that “aggregation over scope” relationship in the upstream Korean translation.
    src/Analyzers/MSTest.Analyzers/xlf/Resources.it.xlf:695
  • The Italian text mistranslates the central behavior: “fails open” becomes “does not open,” and “race silently” becomes “run automatically.” That makes the analyzer rationale technically incorrect. Correct the translation upstream so it explains that a typo creates a different key and allows conflicting tests to race concurrently.
        <target state="translated">''[ResourceLock]'' corrisponde ai test in base all’esatta uguaglianza della chiave di risorsa. Un valore letterale stringa bare non viene aperto: un errore di digitazione produce una chiave diversa, quindi i test in conflitto non vengono più serializzati e vengono eseguiti automaticamente invece di generare un errore. Facendo riferimento a una costante condivisa, gli errori di digitazione vengono digitati e il compilatore può imporre che ogni test che si contende sulla stessa risorsa usi la stessa chiave.</target>

Copilot AI review requested due to automatic review settings July 28, 2026 11:40

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 77 out of 77 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (35)

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hans.xlf:62

  • “Block” is a code-coverage metric noun here, but “阻止” means “prevent.” This will show the wrong metric label in Simplified Chinese coverage summaries.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:62
  • “Block” is a code-coverage metric noun here, but “封鎖” means blocking/blockade. Use the noun for a code block so the coverage metric is identified correctly.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:62
  • “Block” is a code-coverage metric noun, but “Engelle” is an imperative verb (“block/prevent”). This produces an incorrect Turkish metric label.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:62
  • “Block” names a code-coverage metric, while “Блокировка” means blocking/locking. Use the code-block noun to avoid mislabeling the metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf:62
  • “Block” is a code-coverage metric noun, but “Bloquear” is a verb (“to block”). This renders the wrong Portuguese label in coverage summaries.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:62
  • “Block” is a code-coverage metric noun, but “Blokuj” is an imperative verb. Use the noun so the Polish summary labels the metric rather than issuing a command.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.it.xlf:62
  • “Block” is a code-coverage metric noun, but “Blocca” is a verb/command. This produces an incorrect Italian coverage label.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf:62
  • “Block” is a code-coverage metric noun, but “Bloquer” is the infinitive “to block.” Use the noun for a code block in this label.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:62
  • “Block” is a code-coverage metric noun, but “Bloquear” is the verb “to block.” This mislabels the metric in Spanish summaries.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:62
  • “Block” is a code-coverage metric noun, but “Blockieren” is the verb “to block.” Use the noun so the German coverage summary identifies the metric correctly.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:62
  • “Block” is a code-coverage metric noun, but “Blokovat” is the verb “to block.” This produces an incorrect Czech metric label.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:157
  • The translation adds an extra percent sign before {0}, so a value such as 80 renders as %80% instead of 80%. Preserve the source format with exactly one percent sign after each placeholder.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:32
  • Application is the literal XML element name in an app manifest, but the translation changes it to Aplicación. Users following this error would look for an element that cannot exist; keep the manifest identifier untranslated.
        <target state="translated">No se puede activar la aplicación empaquetada de Windows "{0}" (se encontró ''{1}"): su manifiesto no declara ninguna &lt;Aplicación&gt;, por lo que no hay ningún identificador de modelo de usuario de aplicación para activar.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.de.xlf:32

  • Application is the literal XML element name in an app manifest, but this translates it to Anwendung. That directs users to a nonexistent element; keep the manifest identifier unchanged.
        <target state="translated">Die verpackte Windows-App "{0}" (gefunden "{1}") kann nicht aktiviert werden: Ihr Manifest deklariert keine &lt;Anwendung&gt;, sodass keine Anwendungsbenutzermodell-ID zum Aktivieren vorhanden ist.</target>

src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf:519

  • The source instructs users to unset the environment variable, but the German target says to set it (“legen Sie sie ... fest”), reversing the remediation. Translate the unset action explicitly.
    src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf:72
  • The translated option name contains invisible U+200C characters around --input, despite the note requiring the option name to remain unchanged. Copying it from the error can therefore produce an unrecognized CLI argument.
        <target state="translated">"‌--input"‌ 需要两个或更多现有的 TRX 文件路径</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:97

  • The note defines this as source-code line coverage, but “Linie” means a geometric/physical line rather than a line of text or code. “Zeile” is the correct metric label.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:97
  • The note defines this as source-code line coverage, but “Linka” means a physical line/service route rather than a line of code. Use “Řádek” for the code metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:97
  • The note defines this as source-code line coverage, but “선” means a geometric line. Use the code/text-line term so the metric is not mislabeled.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:112
  • “Statement” here is a code-coverage unit, but “Afirmación” means an assertion/claim. This misidentifies statement coverage as assertion coverage.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:162
  • The source means data that can be covered by tests, but “данных, подлежащих защите” means data subject to protection. This gives the no-coverage result a materially different meaning.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:167
  • Both translations render “coverable data” as data that can be hidden (“ukryć”), changing the coverage result’s meaning. They should use the established Polish terminology for data that can be covered by tests.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ja.xlf:52
  • The source describes aggregation {0} over scope {1}, but this says {1} exceeds {0}, reversing the placeholders’ relationship and changing the meaning.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:52
  • The source describes aggregation {0} over population scope {1}, but this translation reads as {0} being greater than {1}. Use wording that expresses aggregation over a scope rather than a numeric comparison.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:641
  • “gerekiriyor” is misspelled; the correct Turkish form is “gerektiriyor.”
    src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf:7
  • The adjective must agree with singular masculine “traitement”; “ultérieurs” should be “ultérieur.”
        <target state="translated">Les outils de génération et de fusion de rapports TRX nécessitent un générateur d’application de test qui prend en charge le traitement ultérieurs des artefacts</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf:12

  • The French sentence duplicates “élément” after the literal XML element, making the error message ungrammatical.
        <target state="translated">Le manifeste de l’application packagée ne déclare pas d’élément valide &lt;Identity Name="..." Publisher="..." /&gt; élément.</target>

src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf:17

  • The translated description leaves “See” in English. Translate the link introduction so the localized help text is complete.
        <target state="translated">Déploie un hôte de test Windows non empaqueté (par exemple, WinUI décompressé) dans un répertoire isolé et le lance depuis celui-ci, et – dans la build Windows – inscrit un hôte de test de bureau MSIX empaqueté en confiance totale et l’active par ID de modèle utilisateur d’application. Les véritables hôtes UWP / AppContainer ne sont pas pris en charge. See https://github.com/microsoft/testfx/issues/9933.</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:97

  • The note defines this as source-code line coverage, but “線” denotes a physical/geometric line. Use the text/code-line term for the metric.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:92
  • This label refers to a machine/code instruction coverage metric, but “指示” means guidance or an indication. “指令” is the appropriate technical noun.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:411
  • The translation introduces an incorrect space before the closing parenthesis.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:411
  • The option description now starts with a lowercase letter even though it is a complete sentence and the source starts uppercase.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf:1141
  • A space is missing between “d’écriture” and the opening quotation mark around FileLogger.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.pl.xlf:17
  • The product name WinUI has been changed to winUI. Preserve the official capitalization in localized help text.
        <target state="translated">Wdraża niepakowany (z luźnym układem) host testowy systemu Windows (na przykład rozpakowany winUI) w izolowanym katalogu i uruchamia go z tego miejsca, a w kompilacji systemu Windows rejestruje spakowanego, w pełni zaufanego hosta testów pulpitu MSIX i aktywuje go za pomocą identyfikatora modelu użytkownika aplikacji. Hosty platformy UWP/AppContainer o wartości true nie są obsługiwane. Zobacz stronę https://github.com/microsoft/testfx/issues/9933.</target>

src/Analyzers/MSTest.Analyzers/xlf/Resources.it.xlf:695

  • The translation changes “fails open” and “race silently” into unrelated claims that the literal “does not open” and tests “run automatically,” so the analyzer description no longer explains the concurrency risk. This needs a corrected Italian translation from the localization pipeline.
        <target state="translated">''[ResourceLock]'' corrisponde ai test in base all’esatta uguaglianza della chiave di risorsa. Un valore letterale stringa bare non viene aperto: un errore di digitazione produce una chiave diversa, quindi i test in conflitto non vengono più serializzati e vengono eseguiti automaticamente invece di generare un errore. Facendo riferimento a una costante condivisa, gli errori di digitazione vengono digitati e il compilatore può imporre che ogni test che si contende sulla stessa risorsa usi la stessa chiave.</target>

Keep synchronized adapter, analyzer, platform, and framework translations while removing all reviewed terminology, grammar, placeholder, and remediation defects.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: c475df24-a912-49c8-8f59-18524c91af55
Copilot AI review requested due to automatic review settings July 28, 2026 12:13

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review details

  • Files reviewed: 20/20 changed files
  • Comments generated: 0 new
  • Review effort level: Medium

@Evangelink Evangelink left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Filtered at d653ceebd after merging current main:

  • Preserved 159 synchronized adapter, analyzer, platform, VSTestBridge, and framework resource-unit updates across 20 files.
  • Removed all 43 reviewed terminology, grammar, placeholder, and remediation defects.
  • Verified every remaining XLF ID/source against its neutral RESX and validated all format-placeholder contracts.
  • Addressed and resolved all review threads.

@github-actions
github-actions Bot merged commit 1d11e85 into main Jul 28, 2026
173 of 176 checks passed
@github-actions
github-actions Bot deleted the locfiles/22c84f4e-46e2-48c6-8c5c-83caed05e5fd branch July 28, 2026 12:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants