Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033312 - #10284
Conversation
…: Build ID 3033197
…: Build ID 3033197
…: Build ID 3033197
…: Build ID 3033197
…: Build ID 3033197
There was a problem hiding this comment.
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 ukryciameans “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>
…: Build ID 3033235
…: Build ID 3033235
There was a problem hiding this comment.
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.0is rendered as%95.0%. Keep exactly one suffix percent sign for each placeholder.
<target state="translated">%{0}% < {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 Applicationis 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 <Aplicación>, 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
Applicationis 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 <Anwendung>, 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 gerekiriyoris misspelled; the intended Turkish verb isgerektiriyor.
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
Liniemeans a geometric line, not a line of source code. Since this is a code-coverage metric, the established technical term isZeile.
<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ónmeans an assertion rather than a statement. This coverage metric should be labeledInstrucció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
Linkadenotes 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,
Instructionrefers 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:167dane do ukryciameans “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 traitementis singular, so the adjective must be singular:ultérieur, notulté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émentafter 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 <Identity Name="..." Publisher="..." /> é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 truetreats “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.
…: Build ID 3033235
There was a problem hiding this comment.
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 passesFileNamefirst and_flushTimeout.TotalSecondssecond. 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:62Engelleis 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:62Bloquearis 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:62Blokujis 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:62Bloccais 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:62Bloqueris a verb, whereas the summary expects the noun naming the block coverage metric.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:62Bloquearis 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:62Blockierenis 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:62Blokovatis 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:97Linieis a geometric/route line, while source-code line coverage is labeledZeile. The current translation gives the metric the wrong meaning.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:97Linkameans 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:162danych, 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:112Afirmaciónmeans 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
--inputoption.
<target state="translated">"--input" 需要两个或更多现有的 TRX 文件路径</target>
src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf:7
traitement ultérieurshas a number-agreement error; the singular noun requires singularulté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
WinUIproduct casing towinUI. 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émentafter the XML element (... /> é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 <Identity Name="..." Publisher="..." /> é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 <Aplicación>, 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 <Anwendung>, 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 ukryciameans data to hide, not coverable data, andprzekazanych przez zasadymeans passed along by rules rather than passed according to policy. Both halves of this result are therefore misleading.
There was a problem hiding this comment.
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 of95%.
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 <Aplicación>, 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 <Anwendung>, 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
--inputoption. 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érieursmust 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 Engelleis the imperative “block it”, but this is a noun label for block coverage. UseBlok.
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:62Bloquearis a verb, while this coverage metric is the noun “block”. UseBloco.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:62Blokujis an imperative verb, while this coverage metric is the noun “block”. UseBlok.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.it.xlf:62Bloccais a verb, while this coverage metric is the noun “block”. UseBlocco.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf:62Bloqueris a verb, while this coverage metric is the noun “block”. UseBloc.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:62Bloquearis a verb, while this coverage metric is the noun “block”. UseBloque.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:62Blockierenis a verb, while this coverage metric is the noun “block”. UseBlock.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:62Blokovatis a verb, while this coverage metric is the noun “block”. UseBlok.
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:97Liniedenotes a geometric line; a line of source code isZeilein this coverage metric.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:97Linkameans a route/line such as a transit line; a source-code line isŘádekin this coverage metric.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:112Afirmaciónmeans an assertion, which is a different testing concept. This label is for statement coverage and should useSentencia.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:162dane, 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émentis 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 <Identity Name="..." Publisher="..." /> élément.</target>
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf:17
- The final sentence leaves
Seein 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
WinUItowinUIand 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:547nie zawiera spacjisays 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:547ohne Leerzeichensays 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 ukryciameans data to hide, not data for which coverage can be measured;przekazanychalso 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处理后的工件.
…: Build ID 3033312
…: Build ID 3033312
There was a problem hiding this comment.
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 itmeaning.
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:641 gerekiriyoris not the correct Turkish form here; the message should usegerektirir. 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 of75%. 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
--inputtoken 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érieursshould betraitement 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 <Aplicación>, 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 <Anwendung>, 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 Engelleis 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:62Bloquearis 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:62Blokujis 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:62Bloccais 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:62Bloqueris 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:62Bloquearis 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:62Blockierenis a verb, while this is the noun label for block code coverage. Please use the German nounBlockfor this metric.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:62Blokovatis 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
Zeilefor that concept, whileLiniemeans 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
Linkameans 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ónmeans 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 spacjiinstead 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 Leerzeicheninstead 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 <Identity Name="..." Publisher="..." /> é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 ukryciameans 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>
…: Build ID 3033312
…: Build ID 3033312
There was a problem hiding this comment.
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
80renders as%80%instead of80%. 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 <Aplicación>, 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 <Anwendung>, 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 <Identity Name="..." Publisher="..." /> é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
WinUItowinUIand 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>
There was a problem hiding this comment.
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 of80%. Preserve the source format with exactly one percent sign after each placeholder.
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:32 Applicationis the literal XML element name in an app manifest, but the translation changes it toAplicació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 <Aplicación>, 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
Applicationis the literal XML element name in an app manifest, but this translates it toAnwendung. 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 <Anwendung>, 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 <Identity Name="..." Publisher="..." /> é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
WinUIhas been changed towinUI. 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
Evangelink
left a comment
There was a problem hiding this comment.
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.
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.