Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3036037 - #10359
Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3036037#10359dotnet-bot wants to merge 8 commits into
Conversation
…: Build ID 3035773
…: Build ID 3035773
…: Build ID 3035773
…: Build ID 3035773
…: Build ID 3035773
There was a problem hiding this comment.
Pull request overview
Updates generated localized XLF resources across MSTest and Microsoft.Testing.Platform.
Changes:
- Adds translations for framework validation and analyzer diagnostics.
- Localizes coverage, CLI, TRX, and packaged-app messages.
- Adds UTF-8 BOMs to updated XLF files.
Reviewed changes
Copilot reviewed 30 out of 30 changed files in this pull request and generated 44 comments.
Show a summary per file
| File | Description |
|---|---|
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf |
Localizes resource-lock validation. |
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf |
Localizes resource-lock validation. |
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf |
Localizes resource-lock validation. |
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf |
Localizes resource-lock validation. |
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf |
Localizes HTTP endpoint validation. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf |
Localizes coverage metric labels. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hans.xlf |
Localizes block coverage. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf |
Localizes block coverage. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf |
Localizes coverage labels and policy status. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf |
Localizes block coverage. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf |
Localizes coverage labels and policy status. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf |
Localizes coverage aggregation and line labels. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ja.xlf |
Localizes coverage aggregation. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.it.xlf |
Localizes block coverage. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf |
Localizes block coverage. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf |
Localizes coverage labels and thresholds. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf |
Localizes block and line coverage. |
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf |
Localizes block and line coverage. |
src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf |
Localizes TRX input validation. |
src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf |
Localizes TRX builder validation. |
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf |
Localizes packaged-app errors. |
src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf |
Localizes resource-lock analyzer guidance. |
src/Analyzers/MSTest.Analyzers/xlf/Resources.tr.xlf |
Localizes global-state analyzer guidance. |
src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf |
Localizes parallelization analyzer guidance. |
src/Analyzers/MSTest.Analyzers/xlf/Resources.pl.xlf |
Localizes global-state diagnostic text. |
src/Analyzers/MSTest.Analyzers/xlf/Resources.ko.xlf |
Localizes parallelization diagnostics. |
src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf |
Localizes global-state analyzer guidance. |
src/Analyzers/MSTest.Analyzers/xlf/Resources.es.xlf |
Localizes global-state analyzer guidance. |
src/Analyzers/MSTest.Analyzers/xlf/Resources.de.xlf |
Localizes global-state analyzer guidance. |
src/Analyzers/MSTest.Analyzers/xlf/Resources.cs.xlf |
Localizes global-state analyzer guidance. |
Suppressed comments (2)
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:37
- The target localizes the literal XML element
<Application>as<Aplicación>, which is not a valid manifest element, and it also corrupts the quotes around{1}. The error will direct Spanish users to look for syntax that cannot occur 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/Analyzers/MSTest.Analyzers/xlf/Resources.ko.xlf:330
- “도구 모음” means a toolbar/tool collection, not a test suite. It appears twice here, so the analyzer description incorrectly talks about paths resolved in a toolbar and a parallel toolbar rather than the test suite.
<target state="translated">현재 디렉터리는 모든 운영 체제에서 프로세스 전역이며, 문화권과 달리 스레드 범위나 비동기 범위에 해당하는 대응 항목이 없습니다. 이를 변경하는 테스트는 동시에 실행 중인 모든 테스트의 작업 디렉터리를 손상시키고, 도구 모음의 다른 곳에서 해석되는 상대 경로가 조용히 잘못된 위치를 가리키게 됩니다. [ResourceLock]'는 충돌하는 테스트를 직렬화하고 변경을 안전하게 만들지만, 병렬 도구 모음에서는 여전히 설계상 좋지 않은 패턴입니다. 현재 디렉터리를 바꿀 필요가 없도록 절대 경로를 전달하는 것이 좋습니다.</target>
| <trans-unit id="InvalidResourceLockResource"> | ||
| <source>The resource key of a [ResourceLock] must be a non-empty, non-whitespace string. An empty key would silently serialize unrelated tests that also use an empty key.</source> | ||
| <target state="new">The resource key of a [ResourceLock] must be a non-empty, non-whitespace string. An empty key would silently serialize unrelated tests that also use an empty key.</target> | ||
| <target state="translated">Ключ ресурса [ResourceLock] должен быть непустой строкой без пробелов. Пустой ключ будет автоматически сериализовывать несвязанные тесты, которые также используют пустой ключ.</target> |
| <trans-unit id="InvalidResourceLockResource"> | ||
| <source>The resource key of a [ResourceLock] must be a non-empty, non-whitespace string. An empty key would silently serialize unrelated tests that also use an empty key.</source> | ||
| <target state="new">The resource key of a [ResourceLock] must be a non-empty, non-whitespace string. An empty key would silently serialize unrelated tests that also use an empty key.</target> | ||
| <target state="translated">Klucz zasobu elementu [ResourceLock] musi być niepustym ciągiem znaków, który nie zawiera spacji. Pusty klucz spowodowałby cichą serializację niepowiązanych testów, które również wykorzystują pusty klucz.</target> |
| <trans-unit id="InvalidResourceLockResource"> | ||
| <source>The resource key of a [ResourceLock] must be a non-empty, non-whitespace string. An empty key would silently serialize unrelated tests that also use an empty key.</source> | ||
| <target state="new">The resource key of a [ResourceLock] must be a non-empty, non-whitespace string. An empty key would silently serialize unrelated tests that also use an empty key.</target> | ||
| <target state="translated">Der „[ResourceLock]“-Ressourcenschlüssel muss eine nicht leere Zeichenfolge ohne Leerzeichen sein. Ein leerer Schlüssel serialisiert nicht verknüpfte Tests im Hintergrund, die ebenfalls einen leeren Schlüssel verwenden.</target> |
| <trans-unit id="CoverageMetricBlock"> | ||
| <source>Block</source> | ||
| <target state="new">Block</target> | ||
| <target state="translated">封鎖</target> |
| <trans-unit id="CoverageMetricBlock"> | ||
| <source>Block</source> | ||
| <target state="new">Block</target> | ||
| <target state="translated">阻止</target> |
| <trans-unit id="UndeclaredProcessGlobalStateMutationDescription"> | ||
| <source>Mutating process-global state (such as environment variables or the console redirection) from a test is unsafe once in-assembly parallelization is enabled, because a sibling test running concurrently observes the mutation. Unlike '[ResourceLock]', which fails open when a key is forgotten, this rule flags the mutation at compile time. Declare '[ResourceLock]' with the matching 'WellKnownResources' key to serialize contending tests, or '[DoNotParallelize]' to opt the test out of parallelization.</source> | ||
| <target state="new">Mutating process-global state (such as environment variables or the console redirection) from a test is unsafe once in-assembly parallelization is enabled, because a sibling test running concurrently observes the mutation. Unlike '[ResourceLock]', which fails open when a key is forgotten, this rule flags the mutation at compile time. Declare '[ResourceLock]' with the matching 'WellKnownResources' key to serialize contending tests, or '[DoNotParallelize]' to opt the test out of parallelization.</target> | ||
| <target state="translated">Das Mutieren des globalen Prozesszustands (z. B. Umgebungsvariablen oder die Konsolenumleitung) aus einem Test ist unsicher, sobald die Parallelisierung in der Assembly aktiviert ist, da ein parallel ausgeführter, nebengeordneter Test die Mutation beachtet. Im Gegensatz zu „[ResourceLock]“, das beim Öffnen fehlschlägt, wenn ein Schlüssel vergessen wird, kennzeichnet diese Regel die Mutation zur Kompilierzeit. Deklarieren Sie „[ResourceLock]“ mit dem übereinstimmenden Schlüssel „WellKnownResources“, um konkurrierende Tests zu serialisieren, oder „[DoNotParallelize]“, um die Parallelisierung des Tests zu deaktivieren.</target> |
| <trans-unit id="UndeclaredProcessGlobalStateMutationDescription"> | ||
| <source>Mutating process-global state (such as environment variables or the console redirection) from a test is unsafe once in-assembly parallelization is enabled, because a sibling test running concurrently observes the mutation. Unlike '[ResourceLock]', which fails open when a key is forgotten, this rule flags the mutation at compile time. Declare '[ResourceLock]' with the matching 'WellKnownResources' key to serialize contending tests, or '[DoNotParallelize]' to opt the test out of parallelization.</source> | ||
| <target state="new">Mutating process-global state (such as environment variables or the console redirection) from a test is unsafe once in-assembly parallelization is enabled, because a sibling test running concurrently observes the mutation. Unlike '[ResourceLock]', which fails open when a key is forgotten, this rule flags the mutation at compile time. Declare '[ResourceLock]' with the matching 'WellKnownResources' key to serialize contending tests, or '[DoNotParallelize]' to opt the test out of parallelization.</target> | ||
| <target state="translated">Ztlumení globálního stavu procesu (například proměnných prostředí nebo přesměrování konzoly) z testu je po povolení paralelizace v sestavení nebezpečné, protože test na stejné úrovni, který běží souběžně, pozoruje mutaci. Na rozdíl od metody [ResourceLock], která se při zapomenutí klíče nezdaří, označí toto pravidlo příznakem mutaci při kompilaci. Deklarujte [ResourceLock] s odpovídajícím klíčem WellKnownResources pro serializaci sporných testů, nebo [DoNotParallelize] pro vyjádření výslovného nesouhlasu s paralelizací testu.</target> |
| <trans-unit id="InvalidResourceLockResource"> | ||
| <source>The resource key of a [ResourceLock] must be a non-empty, non-whitespace string. An empty key would silently serialize unrelated tests that also use an empty key.</source> | ||
| <target state="new">The resource key of a [ResourceLock] must be a non-empty, non-whitespace string. An empty key would silently serialize unrelated tests that also use an empty key.</target> | ||
| <target state="translated">[ResourceLock] 的資源索引鍵必須是非空白或非空白字元的字串。空白索引鍵會以無訊息的方式,將同樣使用空白索引鍵的不相關測試序列化。</target> |
| <trans-unit id="UndeclaredProcessGlobalStateMutationMessageFormat"> | ||
| <source>'{0}' mutates process-global state and is unsafe when tests run in parallel; declare '[ResourceLock(WellKnownResources.{1})]' on the test (or '[DoNotParallelize]')</source> | ||
| <target state="new">'{0}' mutates process-global state and is unsafe when tests run in parallel; declare '[ResourceLock(WellKnownResources.{1})]' on the test (or '[DoNotParallelize]')</target> | ||
| <target state="translated">Element „{0}” zmienia stan globalny procesu i jest niebezpieczne w przypadku równoległego wykonywania testów; należy zadeklarować w teście „[ResourceLock(WellKnownResources. {1})]” (lub „[DoNotParallelize]”)</target> |
| <trans-unit id="UndeclaredProcessGlobalStateMutationDescription"> | ||
| <source>Mutating process-global state (such as environment variables or the console redirection) from a test is unsafe once in-assembly parallelization is enabled, because a sibling test running concurrently observes the mutation. Unlike '[ResourceLock]', which fails open when a key is forgotten, this rule flags the mutation at compile time. Declare '[ResourceLock]' with the matching 'WellKnownResources' key to serialize contending tests, or '[DoNotParallelize]' to opt the test out of parallelization.</source> | ||
| <target state="new">Mutating process-global state (such as environment variables or the console redirection) from a test is unsafe once in-assembly parallelization is enabled, because a sibling test running concurrently observes the mutation. Unlike '[ResourceLock]', which fails open when a key is forgotten, this rule flags the mutation at compile time. Declare '[ResourceLock]' with the matching 'WellKnownResources' key to serialize contending tests, or '[DoNotParallelize]' to opt the test out of parallelization.</target> | ||
| <target state="translated">テストからプロセスグローバルな状態 (環境変数やコンソール リダイレクトなど) をミューテートすることは、アセンブリ内で並列化が有効な場合には安全ではありません。これは、同時に実行されている兄弟テストがミューテーションを検知するためです。キーを忘れた場合に開くことができない '[ResourceLock]' とは異なり、このルールはコンパイル時にミューテーションをフラグ付けします。適合する 'WellKnownResources' キーを使用して '[ResourceLock]' を宣言し競合するテストをシリアル化するか、'[DoNotParallelize]' を宣言してテストを並列化からオプトアウトます。</target> |
…: Build ID 3035908
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 31 out of 31 changed files in this pull request and generated no new comments.
Suppressed comments (44)
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf:552
- “без пробелов” means that the key may contain no spaces at all, but the actual validation only rejects empty or whitespace-only values. This incorrectly tells Russian users that otherwise valid keys containing spaces are forbidden.
<target state="translated">Ключ ресурса [ResourceLock] должен быть непустой строкой без пробелов. Пустой ключ будет автоматически сериализовывать несвязанные тесты, которые также используют пустой ключ.</target>
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf:552
- This translation changes the validation contract: the source requires a value that is non-empty and not whitespace-only, while the target says “non-blank or non-whitespace characters” and does not clearly reject the empty string. The localized exception should preserve both conditions.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf:552 - “nie zawiera spacji” says the key must contain no spaces, which is stricter than the source contract: only empty and whitespace-only strings are invalid. The localized exception would mislead users about valid keys.
<target state="translated">Klucz zasobu elementu [ResourceLock] musi być niepustym ciągiem znaków, który nie zawiera spacji. Pusty klucz spowodowałby cichą serializację niepowiązanych testów, które również wykorzystują pusty klucz.</target>
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf:552
- “ohne Leerzeichen” says that the key must contain no spaces, whereas the source only rejects empty and whitespace-only strings. This localized validation message incorrectly rules out valid keys containing spaces.
<target state="translated">Der „[ResourceLock]“-Ressourcenschlüssel muss eine nicht leere Zeichenfolge ohne Leerzeichen sein. Ein leerer Schlüssel serialisiert nicht verknüpfte Tests im Hintergrund, die ebenfalls einen leeren Schlüssel verwenden.</target>
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:641
- The Turkish predicate contains the misspelling “gerekiriyor”; it should be “gerektiriyor”.
<target state="translated">'--dotnet-test-http-endpoint', kullanıcı bilgileri, sorgu veya parça içermeyen mutlak bir HTTPS URL'si veya HTTP geri döngü URL'si gerekiriyor.</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:62
- “封鎖” means blocking/prohibiting, not a code-coverage block. The label should use the code-unit noun “區塊”.
<target state="translated">封鎖</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:92
- “指示” means an indication or direction, not a machine instruction measured by code coverage. Use “指令” for this metric.
<target state="translated">指示</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:97
- “線” is a physical line; the code-coverage metric “Line” should be translated as “行”.
<target state="translated">線</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hans.xlf:62
- “阻止” is the verb “prevent”, not the code-unit noun used by block coverage. Use “块” for this metric.
<target state="translated">阻止</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:62
- “Блокировка” means locking/blocking, not the code unit measured by block coverage. The metric label should be “Блок”.
<target state="translated">Блокировка</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:62
- “Engelle” is the imperative “block/prevent”, but this is the noun naming a code-coverage block. Use “Blok”.
<target state="translated">Engelle</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:162
- “данных, подлежащих защите” means data subject to protection, not data for which code coverage can be measured. This makes the no-coverage policy result describe security/protection rather than coverage.
<target state="translated">Нет данных, подлежащих защите (не прошли проверку политикой)</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf:62
- “Bloquear” is the verb “to block”, while this label names the block code-coverage unit. Use the noun “Bloco”.
<target state="translated">Bloquear</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:62
- “Blokuj” is an imperative verb, but this label names the code block coverage metric. Use the noun “Blok”.
<target state="translated">Blokuj</target>
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 for which coverage can be measured. The localized policy result therefore reports the wrong concept.
<target state="translated">Brak danych, które można ukryć (niepowodzenie przez zasady)</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:97
- “선” means a geometric line; for a source-code line coverage metric, the appropriate term is “줄”.
<target state="translated">선</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ja.xlf:52
- This turns the aggregation phrase into a comparison: “{1} exceeds {0}”. The placeholders are an aggregation label and a population scope, so no value is exceeding another; the Japanese text should express “{0} over/across {1}”.
<target state="translated">{1} が {0} を超えています</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.it.xlf:62
- “Blocca” is the verb “blocks”, but this is the noun naming a block coverage metric. Use “Blocco”.
<target state="translated">Blocca</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf:62
- “Bloquer” is the verb “to block”, not the noun naming the code block coverage metric. Use “Bloc”.
<target state="translated">Bloquer</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:62
- “Bloquear” is the verb “to block”; this label needs the noun for the block coverage unit, “Bloque”.
<target state="translated">Bloquear</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:112
- “Afirmación” means an assertion, which is a different testing concept from a source-code statement. Use “Instrucción” for the statement coverage metric.
<target state="translated">Afirmación</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:157
- The target adds an extra percent sign before {0}, so an actual value such as 80 renders as “%80%”. It also places “umbral” after {1} rather than expressing the threshold comparison naturally.
<target state="translated">%{0}% < {1}% umbral</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:62
- “Blockieren” is the verb “to block”, while this metric label needs the code-unit noun “Block”.
<target state="translated">Blockieren</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:97
- “Linie” is a geometric line; a line of source code is “Zeile”, which is the term needed for this coverage metric.
<target state="translated">Linie</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:62
- “Blokovat” is the verb “to block”, but this label names a code block. Use the noun “Blok”.
<target state="translated">Blokovat</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:97
- “Linka” means a route/line, not a source-code line. The code coverage metric should use “Řádek”.
<target state="translated">Linka</target>
src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf:77
- The translation inserts invisible U+200C characters around the locked option name and replaces the source’s balanced apostrophes with mismatched double-quote formatting. These characters will be emitted in the CLI error and make copying or visually matching
--inputunreliable.
<target state="translated">"--input" 需要两个或更多现有的 TRX 文件路径</target>
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:17
- The target omits “valid”. An invalid
<Identity>element can be present, so this message would incorrectly tell Spanish users that no element was declared instead of explaining that the declaration is invalid.
<target state="translated">El manifiesto de la aplicación empaquetada no declara un elemento <Identity Name="..." Publisher="..." />.</target>
src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf:7
- “traitement” is singular, so the adjective must be singular: “traitement ultérieur”, not “traitement 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/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf:750
- “無法開啟裸機字串長值” does not translate “a bare string literal fails open”; it reads as an inability to open a bare-metal/string value. This removes the diagnostic’s key explanation that a typo silently leaves tests unlocked and racing.
<target state="translated">'[ResourceLock]' 依資源金鑰的確切字串相等性來比對測試。無法開啟裸機字串長值: 錯字會產生不同的金鑰,因此有衝突的測試不再序列化並默默地競爭,而不會因錯誤而失敗。參照共用常數會使錯字成為編譯錯誤,並可讓編譯器強制在相同資源上競爭的每一項測試都使用相同的金鑰。</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.tr.xlf:975
- “sessizce başarısız olan” says ResourceLock fails silently. The source says it “fails open”: execution proceeds without locking when the key is omitted. Losing that distinction makes the analyzer’s concurrency guidance incorrect.
<target state="translated">Testten işlem-genel durumu değiştirmek (ortam değişkenleri veya konsol yeniden yönlendirmesi gibi), derleme içi paralelleştirme etkinleştirildiğinde güvenli değildir; çünkü eşzamanlı çalışan kardeş bir test bu değişikliği gözlemler. Anahtar unutulduğunda sessizce başarısız olan '[ResourceLock]''un aksine bu kural, değişikliği derleme zamanında işaretler. Çakışan testleri sıralamak için eşleşen 'WellKnownResources' anahtarıyla '[ResourceLock]' bildirin ya da testi paralelleştirmeden çıkarmak için '[DoNotParallelize]' kullanın.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf:336
- The first sentence is replaced with advice about hard-coded/shared filesystem paths and omits the actual invariant: the current directory is process-global on every OS and has no scoped equivalent. The localized rule description therefore does not explain why changing the current directory races.
<target state="translated">В параллельных тестах следует избегать жестко заданных или совместно используемых путей к файловой системе. Изменение этого параметра в тесте приводит к повреждению рабочего каталога всех одновременно выполняющихся тестов, а относительные пути, разрешаемые в других частях набора тестов, незаметно указывают на неправильное расположение. Функция "[ResourceLock]" сериализует конкурирующие тесты и делает изменение безопасным, но в параллельном наборе тестов это всё ещё считается недостатком проектирования: лучше передавать абсолютные пути, чтобы текущий каталог никогда не менялся.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.pl.xlf:980
- The inserted space after
WellKnownResources.renders the diagnostic’s suggested attribute as[ResourceLock(WellKnownResources. {1})], which is invalid C# and cannot be copied as guidance.
<target state="translated">Element „{0}” zmienia stan globalny procesu i jest niebezpieczne w przypadku równoległego wykonywania testów; należy zadeklarować w teście „[ResourceLock(WellKnownResources. {1})]” (lub „[DoNotParallelize]”)</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf:975
- “在忘記金鑰時開啟失敗” means that ResourceLock fails to open when the key is forgotten. “Fails open” instead means execution continues without protection, which is the safety distinction this diagnostic is explaining.
<target state="translated">一旦啟用組件內平行處理,測試的可變處理序全域狀態 (例如環境變數或主控台重新導向) 不安全,因為同時執行的同層級測試觀察到變動。不同於 '[ResourceLock]' (在忘記金鑰時開啟失敗),此規則會在編譯時標記變動。使用相符 'WellKnownResources' 金鑰宣告'[ResourceLock]' 以序列化競爭的測試,或宣告 '[DoNotParallelize]' 使測試退出平行處理。</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf:756
- “Открываются сбои необработанного строкового литерала” is not a meaningful translation of “a bare string literal fails open”. It obscures the central behavior that a typo creates a different key and silently leaves conflicting tests unserialized.
<target state="translated">"[ResourceLock]" сопоставляет тесты по точному совпадению строки ключа ресурса. Открываются сбои необработанного строкового литерала: опечатка создаст другой ключ, поэтому конфликтующие тесты больше не будут сериализованными и начнут автоматически выполняться в состоянии гонки вместо того, чтобы завершаться с ошибкой. Ссылка на общую константу делает опечатки ошибкой компиляции и позволяет компилятору гарантировать, что каждый тест, конкурирующий за один и тот же ресурс, использует один и тот же ключ.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ko.xlf:330
- The locked token has only a closing apostrophe (
[ResourceLock]') and no opening one, producing visibly malformed analyzer documentation.
<target state="translated">현재 디렉터리는 모든 운영 체제에서 프로세스 전역이며, 문화권과 달리 스레드 범위나 비동기 범위에 해당하는 대응 항목이 없습니다. 이를 변경하는 테스트는 동시에 실행 중인 모든 테스트의 작업 디렉터리를 손상시키고, 도구 모음의 다른 곳에서 해석되는 상대 경로가 조용히 잘못된 위치를 가리키게 됩니다. [ResourceLock]'는 충돌하는 테스트를 직렬화하고 변경을 안전하게 만들지만, 병렬 도구 모음에서는 여전히 설계상 좋지 않은 패턴입니다. 현재 디렉터리를 바꿀 필요가 없도록 절대 경로를 전달하는 것이 좋습니다.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ko.xlf:985
- The Korean title begins with the dangling subject particle “은” and omits “Test”, so the analyzer title is grammatically incomplete. It should identify the test that mutates process-global state.
<target state="translated">은 프로세스 전역 상태를 변경하므로 리소스 잠금을 선언해야 합니다.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf:975
- “開くことができない” says ResourceLock cannot open, reversing the source’s “fails open” safety concept: a missing key allows execution to continue without serialization. The final phrase “オプトアウトます” is also grammatically incomplete.
<target state="translated">テストからプロセスグローバルな状態 (環境変数やコンソール リダイレクトなど) をミューテートすることは、アセンブリ内で並列化が有効な場合には安全ではありません。これは、同時に実行されている兄弟テストがミューテーションを検知するためです。キーを忘れた場合に開くことができない '[ResourceLock]' とは異なり、このルールはコンパイル時にミューテーションをフラグ付けします。適合する 'WellKnownResources' キーを使用して '[ResourceLock]' を宣言し競合するテストをシリアル化するか、'[DoNotParallelize]' を宣言してテストを並列化からオプトアウトます。</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.es.xlf:975
- “no se abre cuando se olvida una clave” says ResourceLock does not open when a key is forgotten. “Fails open” means the opposite operational outcome: tests continue without the intended lock, which is essential to this diagnostic’s warning.
<target state="translated">La mutación del estado global del proceso (como las variables de entorno o el redireccionamiento de la consola) de una prueba no es segura una vez habilitada la paralelización en el ensamblado, ya que una prueba del mismo nivel que se ejecuta simultáneamente observa la mutación. A diferencia de "[ResourceLock]", que no se abre cuando se olvida una clave, esta regla marca la mutación en tiempo de compilación. Declare "[ResourceLock]" con la clave "WellKnownResources" coincidente para serializar las pruebas contendientes, o "[DoNotParallelize]" para dejar la prueba fuera de la paralelización.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.de.xlf:977
- “beim Öffnen fehlschlägt” describes ResourceLock failing while opening. The source’s “fails open” means tests continue without serialization when a key is missing, so the localized explanation gives the wrong concurrency behavior.
<target state="translated">Das Mutieren des globalen Prozesszustands (z. B. Umgebungsvariablen oder die Konsolenumleitung) aus einem Test ist unsicher, sobald die Parallelisierung in der Assembly aktiviert ist, da ein parallel ausgeführter, nebengeordneter Test die Mutation beachtet. Im Gegensatz zu „[ResourceLock]“, das beim Öffnen fehlschlägt, wenn ein Schlüssel vergessen wird, kennzeichnet diese Regel die Mutation zur Kompilierzeit. Deklarieren Sie „[ResourceLock]“ mit dem übereinstimmenden Schlüssel „WellKnownResources“, um konkurrierende Tests zu serialisieren, oder „[DoNotParallelize]“, um die Parallelisierung des Tests zu deaktivieren.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.cs.xlf:975
- “Ztlumení globálního stavu procesu” means muting the process-global state, not mutating it. This changes what operation the analyzer detects and makes the Czech rule description misleading.
<target state="translated">Ztlumení globálního stavu procesu (například proměnných prostředí nebo přesměrování konzoly) z testu je po povolení paralelizace v sestavení nebezpečné, protože test na stejné úrovni, který běží souběžně, pozoruje mutaci. Na rozdíl od metody [ResourceLock], která se při zapomenutí klíče nezdaří, označí toto pravidlo příznakem mutaci při kompilaci. Deklarujte [ResourceLock] s odpovídajícím klíčem WellKnownResources pro serializaci sporných testů, nebo [DoNotParallelize] pro vyjádření výslovného nesouhlasu s paralelizací testu.</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:52
- “{1} 이상의 {0}” reads as “{0} greater than/above {1}”, turning the aggregation description into a numeric comparison. Here {0} is an aggregation label and {1} is its population scope, so the Korean text should express “{0} over/across {1}”.
<target state="translated">{1} 이상의 {0}</target>
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:37
- This target has mismatched quotes around both placeholders and translates the literal manifest element
<Application>as<Aplicación>. The latter is not a valid Appx manifest tag, so the error directs Spanish users to look for the wrong XML element.
<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/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.fr.xlf:111
- “exprimer une commande” means expressing a command, but the chain expresses an execution order. The localized configuration warning should say “exprimer un ordre” so users understand why at least two tests are required.
<target state="translated">La chaîne à l'index {0} de la section de configuration 'mstest:execution:dependencies:chains' est vide et ne déclare aucune dépendance. Supprimez-la : une chaîne a besoin d’au moins deux tests pour exprimer une commande.</target>
…: Build ID 3035908
…: Build ID 3035908
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 35 out of 35 changed files in this pull request and generated no new comments.
Suppressed comments (44)
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:62
- “封鎖” means blocking an action, not a code block. This makes the coverage metric label misleading; use the noun for a code block instead.
<target state="translated">封鎖</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hans.xlf:62
- “阻止” is the verb “to prevent,” not the noun for a code block, so the localized coverage metric is incorrect.
<target state="translated">阻止</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:62
- “Engelle” is an imperative verb (“block/prevent”), while this is the noun naming block coverage. The terminal summary therefore shows the wrong metric label.
<target state="translated">Engelle</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:62
- “Блокировка” means blocking/locking rather than a code block. This mislabels the block-coverage metric.
<target state="translated">Блокировка</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf:62
- “Bloquear” is the verb “to block,” but this label names the block-coverage metric. Use the noun so the summary does not read like an action.
<target state="translated">Bloquear</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:62
- “Blokuj” is an imperative verb, not the noun naming a code block, so the coverage summary presents an incorrect metric label.
<target state="translated">Blokuj</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.it.xlf:62
- “Blocca” is a verb (“block”), while this is a noun naming the block-coverage metric. The localized summary is therefore misleading.
<target state="translated">Blocca</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf:62
- “Bloquer” is the verb “to block,” not the noun naming a code block. This makes the coverage metric look like an action.
<target state="translated">Bloquer</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:62
- “Bloquear” is the verb “to block,” whereas this label names the block-coverage metric. Use the noun to keep the terminal summary accurate.
<target state="translated">Bloquear</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:62
- “Blockieren” is a verb, while the source is the noun naming block coverage. This mislabels the metric in the localized terminal summary.
<target state="translated">Blockieren</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:62
- “Blokovat” is the verb “to block,” not the noun for a code block, so this coverage metric label is incorrect.
<target state="translated">Blokovat</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:157
- The translation adds an extra leading percent sign before
{0}. A value such as 80 will render as%80% < 90%, corrupting the threshold result shown to users.
<target state="translated">%{0}% < {1}% umbral</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.pl.xlf:980
- The placeholder was moved inside
WellKnownResources. {1}with an intervening space. The resulting diagnostic recommends invalid C# such asWellKnownResources. Console, so users cannot paste the suggested attribute.
<target state="translated">Element „{0}” zmienia stan globalny procesu i jest niebezpieczne w przypadku równoległego wykonywania testów; należy zadeklarować w teście „[ResourceLock(WellKnownResources. {1})]” (lub „[DoNotParallelize]”)</target>
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf:552
- The translation says the key must contain no spaces, which is stricter than the actual
IsNullOrWhiteSpace-style requirement. Valid resource keys containing internal spaces will therefore be described as invalid.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:92 - “指示” means an indication/directive rather than a processor instruction. This gives the instruction-coverage metric the wrong technical meaning.
<target state="translated">指示</target>
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf:552
- “ohne Leerzeichen” says the key must contain no spaces. The actual requirement only rejects empty or all-whitespace strings, so the localized error incorrectly describes valid keys containing internal spaces as invalid.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:97 - “線” means a geometric line rather than a line of source code. This mislabels the line-coverage metric; use the code-line term.
<target state="translated">線</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:162
- “Нет данных, подлежащих защите” means “no data subject to protection,” not “no coverable data.” This changes a code-coverage status into an unrelated data-protection message.
<target state="translated">Нет данных, подлежащих защите (не прошли проверку политикой)</target>
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. The threshold result therefore communicates the wrong condition.
<target state="translated">Brak danych, które można ukryć (niepowodzenie przez zasady)</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:97
- “선” means a geometric line, not a source-code line, so this is the wrong term for the line-coverage metric.
<target state="translated">선</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ja.xlf:52
- The placeholders are semantically reversed:
{1} が {0} を超えていますsays that the population scope exceeds the aggregation label. The source means aggregation{0}over scope{1}.
<target state="translated">{1} が {0} を超えています</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:112
- “Afirmación” means an assertion/claim, but this label refers to a program statement for statement coverage. The localized summary names a different concept.
<target state="translated">Afirmación</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:97
- “Linie” means a geometric line; a source-code line is “Zeile.” The current text therefore mislabels line coverage.
<target state="translated">Linie</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:97
- “Linka” refers to a route/physical line, not a line of source code. Use the source-line term so the line-coverage metric is accurate.
<target state="translated">Linka</target>
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:17
- The translation omits “valid,” changing the condition from “no valid
<Identity>element” to “no<Identity>element.” A present but malformed identity is exactly one of the cases producing this diagnostic, so the localized message becomes inaccurate.
<target state="translated">El manifiesto de la aplicación empaquetada no declara un elemento <Identity Name="..." Publisher="..." />.</target>
src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf:7
- “traitement ultérieurs” has a singular noun with a plural adjective; it should be “traitement 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/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf:552
- “który nie zawiera spacji” says that the key may not contain spaces at all. The source only rejects empty or all-whitespace keys, so this localized validation message incorrectly excludes valid keys with internal spaces.
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:641 - “gerekiriyor” is not the correct Turkish verb form here; the option “requires” a URL, so this should use “gerektirir.”
<target state="translated">'--dotnet-test-http-endpoint', kullanıcı bilgileri, sorgu veya parça içermeyen mutlak bir HTTPS URL'si veya HTTP geri döngü URL'si gerekiriyor.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf:750
- The phrase translating “a bare string literal fails open” instead says that a “bare-metal string long value cannot be opened.” This loses the analyzer’s central warning that a typo silently bypasses serialization.
<target state="translated">'[ResourceLock]' 依資源金鑰的確切字串相等性來比對測試。無法開啟裸機字串長值: 錯字會產生不同的金鑰,因此有衝突的測試不再序列化並默默地競爭,而不會因錯誤而失敗。參照共用常數會使錯字成為編譯錯誤,並可讓編譯器強制在相同資源上競爭的每一項測試都使用相同的金鑰。</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf:975
- “在忘記金鑰時開啟失敗” means “fails to open when the key is forgotten,” which reverses the technical term “fails open.” The analyzer explanation should say that forgetting the key silently leaves tests unprotected.
<target state="translated">一旦啟用組件內平行處理,測試的可變處理序全域狀態 (例如環境變數或主控台重新導向) 不安全,因為同時執行的同層級測試觀察到變動。不同於 '[ResourceLock]' (在忘記金鑰時開啟失敗),此規則會在編譯時標記變動。使用相符 'WellKnownResources' 金鑰宣告'[ResourceLock]' 以序列化競爭的測試,或宣告 '[DoNotParallelize]' 使測試退出平行處理。</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf:336
- The first sentence no longer translates the source: it replaces the fact that the current directory is process-global and has no scoped equivalent with generic advice about hard-coded/shared paths. This removes the key explanation for why the analyzer reports current-directory mutation on every OS.
<target state="translated">В параллельных тестах следует избегать жестко заданных или совместно используемых путей к файловой системе. Изменение этого параметра в тесте приводит к повреждению рабочего каталога всех одновременно выполняющихся тестов, а относительные пути, разрешаемые в других частях набора тестов, незаметно указывают на неправильное расположение. Функция "[ResourceLock]" сериализует конкурирующие тесты и делает изменение безопасным, но в параллельном наборе тестов это всё ещё считается недостатком проектирования: лучше передавать абсолютные пути, чтобы текущий каталог никогда не менялся.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ko.xlf:330
- The
[ResourceLock]token has an unmatched trailing apostrophe ([ResourceLock]'). This renders the API name incorrectly in the analyzer description.
<target state="translated">현재 디렉터리는 모든 운영 체제에서 프로세스 전역이며, 문화권과 달리 스레드 범위나 비동기 범위에 해당하는 대응 항목이 없습니다. 이를 변경하는 테스트는 동시에 실행 중인 모든 테스트의 작업 디렉터리를 손상시키고, 도구 모음의 다른 곳에서 해석되는 상대 경로가 조용히 잘못된 위치를 가리키게 됩니다. [ResourceLock]'는 충돌하는 테스트를 직렬화하고 변경을 안전하게 만들지만, 병렬 도구 모음에서는 여전히 설계상 좋지 않은 패턴입니다. 현재 디렉터리를 바꿀 필요가 없도록 절대 경로를 전달하는 것이 좋습니다.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ko.xlf:985
- The translation starts with the orphaned subject particle “은” and omits “Test,” so the analyzer title is not a grammatical sentence and does not identify what mutates process-global state.
<target state="translated">은 프로세스 전역 상태를 변경하므로 리소스 잠금을 선언해야 합니다.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf:975
- “キーを忘れた場合に開くことができない” says ResourceLock cannot open when a key is forgotten, reversing “fails open.” The intended warning is that forgetting the key silently permits unsafe parallel execution.
<target state="translated">テストからプロセスグローバルな状態 (環境変数やコンソール リダイレクトなど) をミューテートすることは、アセンブリ内で並列化が有効な場合には安全ではありません。これは、同時に実行されている兄弟テストがミューテーションを検知するためです。キーを忘れた場合に開くことができない '[ResourceLock]' とは異なり、このルールはコンパイル時にミューテーションをフラグ付けします。適合する 'WellKnownResources' キーを使用して '[ResourceLock]' を宣言し競合するテストをシリアル化するか、'[DoNotParallelize]' を宣言してテストを並列化からオプトアウトます。</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.es.xlf:975
- “no se abre cuando se olvida una clave” means it does not open when a key is forgotten, the opposite of “fails open.” The localized analyzer description therefore misstates the concurrency risk it is meant to explain.
<target state="translated">La mutación del estado global del proceso (como las variables de entorno o el redireccionamiento de la consola) de una prueba no es segura una vez habilitada la paralelización en el ensamblado, ya que una prueba del mismo nivel que se ejecuta simultáneamente observa la mutación. A diferencia de "[ResourceLock]", que no se abre cuando se olvida una clave, esta regla marca la mutación en tiempo de compilación. Declare "[ResourceLock]" con la clave "WellKnownResources" coincidente para serializar las pruebas contendientes, o "[DoNotParallelize]" para dejar la prueba fuera de la paralelización.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.de.xlf:977
- “beim Öffnen fehlschlägt” describes a failure while opening, which reverses the security/concurrency term “fails open.” Forgetting a key actually leaves conflicting tests unserialized, and the localized description should preserve that warning.
<target state="translated">Das Mutieren des globalen Prozesszustands (z. B. Umgebungsvariablen oder die Konsolenumleitung) aus einem Test ist unsicher, sobald die Parallelisierung in der Assembly aktiviert ist, da ein parallel ausgeführter, nebengeordneter Test die Mutation beachtet. Im Gegensatz zu „[ResourceLock]“, das beim Öffnen fehlschlägt, wenn ein Schlüssel vergessen wird, kennzeichnet diese Regel die Mutation zur Kompilierzeit. Deklarieren Sie „[ResourceLock]“ mit dem übereinstimmenden Schlüssel „WellKnownResources“, um konkurrierende Tests zu serialisieren, oder „[DoNotParallelize]“, um die Parallelisierung des Tests zu deaktivieren.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.cs.xlf:975
- The translation begins with “Ztlumení” (“muting”) rather than mutation/modification, and later says ResourceLock “fails” when the key is forgotten instead of explaining that it fails open. These changes misdescribe both the analyzer’s subject and its concurrency risk.
<target state="translated">Ztlumení globálního stavu procesu (například proměnných prostředí nebo přesměrování konzoly) z testu je po povolení paralelizace v sestavení nebezpečné, protože test na stejné úrovni, který běží souběžně, pozoruje mutaci. Na rozdíl od metody [ResourceLock], která se při zapomenutí klíče nezdaří, označí toto pravidlo příznakem mutaci při kompilaci. Deklarujte [ResourceLock] s odpovídajícím klíčem WellKnownResources pro serializaci sporných testů, nebo [DoNotParallelize] pro vyjádření výslovného nesouhlasu s paralelizací testu.</target>
src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf:77
- The translation inserts zero-width non-joiner characters next to
--input. They are invisible but can be included when a user copies the option from the error, producing an unrecognized command-line argument.
<target state="translated">"--input" 需要两个或更多现有的 TRX 文件路径</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf:756
- The phrase used for “a bare string literal fails open” is not meaningful Russian and does not convey that a typo silently bypasses serialization. This removes the key concurrency rationale from the analyzer description.
<target state="translated">"[ResourceLock]" сопоставляет тесты по точному совпадению строки ключа ресурса. Открываются сбои необработанного строкового литерала: опечатка создаст другой ключ, поэтому конфликтующие тесты больше не будут сериализованными и начнут автоматически выполняться в состоянии гонки вместо того, чтобы завершаться с ошибкой. Ссылка на общую константу делает опечатки ошибкой компиляции и позволяет компилятору гарантировать, что каждый тест, конкурирующий за один и тот же ресурс, использует один и тот же ключ.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf:975
- “オプトアウトます” is missing “し” and is ungrammatical; the verb form is “オプトアウトします.”
<target state="translated">テストからプロセスグローバルな状態 (環境変数やコンソール リダイレクトなど) をミューテートすることは、アセンブリ内で並列化が有効な場合には安全ではありません。これは、同時に実行されている兄弟テストがミューテーションを検知するためです。キーを忘れた場合に開くことができない '[ResourceLock]' とは異なり、このルールはコンパイル時にミューテーションをフラグ付けします。適合する 'WellKnownResources' キーを使用して '[ResourceLock]' を宣言し競合するテストをシリアル化するか、'[DoNotParallelize]' を宣言してテストを並列化からオプトアウトます。</target>
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:37
- The manifest element name was localized from
<Application>to<Aplicación>, although XML element names are not translatable. The diagnostic now tells users to look for an element that cannot exist in an Appx manifest; the quotes around{1}are also malformed.
<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/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.fr.xlf:111
- “exprimer une commande” means “express a command,” but the chain expresses an ordering between tests. This makes the configuration error explain the wrong concept.
<target state="translated">La chaîne à l'index {0} de la section de configuration 'mstest:execution:dependencies:chains' est vide et ne déclare aucune dépendance. Supprimez-la : une chaîne a besoin d’au moins deux tests pour exprimer une commande.</target>
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:1050
- “null döndürür” is declarative (“returns null”), but this diagnostic instructs the provider author to return null. As written, it misleadingly states that the provider already does the required thing despite the error.
<target state="translated">‘{0}’ test yürütme filtresi sağlayıcısı, bir JSON-RPC sunucu isteği için ‘{1}’ filtre türünü döndürdü. Sağlayıcı kısıtlamaları sunucu isteklerine uygulanmaz; TestExecutionFilterContext.Origin değeri Server olduğunda null döndürür.</target>
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.cs.xlf:1050
- “Vrátí hodnotu null” says that it will return null rather than instructing the provider author to do so. This contradicts the error condition and loses the remediation from the source message.
<target state="translated">Poskytovatel filtru spuštění testů „{0}“ vrátil pro žádost JSON-RPC serveru typ filtru „{1}“. Omezení zprostředkovatele se nevztahují na požadavky serveru. Vrátí hodnotu null, pokud TestExecutionFilterContext.Origin je Server.</target>
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 35 out of 35 changed files in this pull request and generated no new comments.
Suppressed comments (46)
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf:552
- This translation does not preserve the validation rule: it repeats “non-blank/non-whitespace” and later describes a blank key, while the source distinguishes an empty string from a whitespace-only string. Traditional Chinese users receive inaccurate guidance about which values are rejected.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf:552 - “строкой без пробелов” means a string containing no spaces, which is stricter than the source requirement that the value not be empty or entirely whitespace. Valid resource keys containing spaces are therefore described as invalid.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf:552 - “który nie zawiera spacji” says the key may not contain spaces at all, rather than saying it may not be empty or whitespace-only. This misstates the actual validation contract for otherwise valid keys containing spaces.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf:552 - “Zeichenfolge ohne Leerzeichen” says the key cannot contain spaces, which is stricter than the source contract that rejects only empty and whitespace-only values. This gives incorrect guidance for valid keys containing spaces.
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:641 - Correct the Turkish typo in “gerekiriyor”.
<target state="translated">'--dotnet-test-http-endpoint', kullanıcı bilgileri, sorgu veya parça içermeyen mutlak bir HTTPS URL'si veya HTTP geri döngü URL'si gerekiriyor.</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:62
- “封鎖” means blocking/locking, not a code block. This labels the block-coverage metric with the wrong concept in the terminal summary.
<target state="translated">封鎖</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:92
- “指示” means an indication/instruction in the general sense rather than a machine-code instruction, so this mislabels the instruction-coverage metric.
<target state="translated">指示</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:97
- “線” denotes a physical line; the code-coverage metric needs the programming term for a source-code line. The current terminal label is misleading.
<target state="translated">線</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hans.xlf:62
- “阻止” is the verb “to prevent/block”, not the noun for a code block. This gives the block-coverage metric the wrong meaning.
<target state="translated">阻止</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:62
- “Engelle” is an imperative verb (“block/prevent”), not the noun for a code block. This mislabels the block-coverage metric.
<target state="translated">Engelle</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:62
- “Блокировка” means blocking/locking rather than a code block, so the block-coverage metric is labeled with the wrong concept.
<target state="translated">Блокировка</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:162
- “данных, подлежащих защите” means data subject to protection, not code that can be covered by tests. The no-coverable-data failure message is therefore semantically incorrect.
<target state="translated">Нет данных, подлежащих защите (не прошли проверку политикой)</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf:62
- “Bloquear” is the verb “to block”, not the noun for a code block. This mislabels the block-coverage metric.
<target state="translated">Bloquear</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:62
- “Blokuj” is an imperative verb (“block”), not the noun for a code block. This mislabels the block-coverage metric.
<target state="translated">Blokuj</target>
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 code that can be covered by tests. This makes the no-coverable-data result misleading.
<target state="translated">Brak danych, które można ukryć (niepowodzenie przez zasady)</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:97
- “선” denotes a geometric/physical line rather than a source-code line, so this gives the line-coverage metric the wrong meaning.
<target state="translated">선</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ja.xlf:52
- This reverses the placeholder relationship: it says “{1} is over {0}”, whereas the source describes aggregation {0} over population scope {1}. Rendered aggregation descriptions will state the wrong relationship.
<target state="translated">{1} が {0} を超えています</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.it.xlf:62
- “Blocca” is a verb (“blocks”), not the noun for a code block. This mislabels the block-coverage metric.
<target state="translated">Blocca</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf:62
- “Bloquer” is the verb “to block”, not the noun for a code block. This mislabels the block-coverage metric.
<target state="translated">Bloquer</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:62
- “Bloquear” is the verb “to block”, not the noun for a code block. This mislabels the block-coverage metric.
<target state="translated">Bloquear</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:112
- “Afirmación” means an assertion/claim, not a code statement, so the statement-coverage metric is mislabeled.
<target state="translated">Afirmación</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:157
- The target adds an extra leading percent sign before
{0}. For example, an actual value of 80 will render as%80% < ...instead of80% < ....
<target state="translated">%{0}% < {1}% umbral</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:62
- “Blockieren” is the verb “to block”, not the noun for a code block. This mislabels the block-coverage metric.
<target state="translated">Blockieren</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:97
- “Linie” denotes a geometric/physical line; the programming term for a source-code line is different. This mislabels the line-coverage metric.
<target state="translated">Linie</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:62
- “Blokovat” is the verb “to block”, not the noun for a code block. This mislabels the block-coverage metric.
<target state="translated">Blokovat</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf:97
- “Linka” denotes a physical line/route, not a source-code line. This gives the line-coverage metric the wrong meaning.
<target state="translated">Linka</target>
src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf:7
- The translation uses the plural adjective “ultérieurs” with singular “traitement”. This is grammatically incorrect in the user-facing extension error.
<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/Analyzers/MSTest.Analyzers/xlf/Resources.pl.xlf:980
- The inserted space in
WellKnownResources. {1}corrupts the C# attribute example after formatting (for example,WellKnownResources. Console). The source deliberately has no space after the member-access dot.
<target state="translated">Element „{0}” zmienia stan globalny procesu i jest niebezpieczne w przypadku równoległego wykonywania testów; należy zadeklarować w teście „[ResourceLock(WellKnownResources. {1})]” (lub „[DoNotParallelize]”)</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ko.xlf:985
- The translated title starts with the topic particle “은” but omits the subject (“Test”), producing an incomplete analyzer title rather than “A test mutating process-global state…”.
<target state="translated">은 프로세스 전역 상태를 변경하므로 리소스 잠금을 선언해야 합니다.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf:336
- The first sentence no longer translates the source claim that the current directory is process-global and has no scoped equivalent; instead it advises avoiding hard-coded/shared filesystem paths. This drops the analyzer's key technical explanation and introduces an unrelated claim.
<target state="translated">В параллельных тестах следует избегать жестко заданных или совместно используемых путей к файловой системе. Изменение этого параметра в тесте приводит к повреждению рабочего каталога всех одновременно выполняющихся тестов, а относительные пути, разрешаемые в других частях набора тестов, незаметно указывают на неправильное расположение. Функция "[ResourceLock]" сериализует конкурирующие тесты и делает изменение безопасным, но в параллельном наборе тестов это всё ещё считается недостатком проектирования: лучше передавать абсолютные пути, чтобы текущий каталог никогда не менялся.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf:756
- The phrase translating “a bare string literal fails open” is nonsensical (“failures of a raw string literal open”) and does not explain that a typo silently creates a different lock key. This loses the core behavior the analyzer description is meant to teach.
<target state="translated">"[ResourceLock]" сопоставляет тесты по точному совпадению строки ключа ресурса. Открываются сбои необработанного строкового литерала: опечатка создаст другой ключ, поэтому конфликтующие тесты больше не будут сериализованными и начнут автоматически выполняться в состоянии гонки вместо того, чтобы завершаться с ошибкой. Ссылка на общую константу делает опечатки ошибкой компиляции и позволяет компилятору гарантировать, что каждый тест, конкурирующий за один и тот же ресурс, использует один и тот же ключ.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf:750
- “無法開啟裸機字串長值” mistranslates “a bare string literal fails open” using terms for bare-metal/opening and a long value. It does not communicate that a typo creates a different key and silently removes serialization.
<target state="translated">'[ResourceLock]' 依資源金鑰的確切字串相等性來比對測試。無法開啟裸機字串長值: 錯字會產生不同的金鑰,因此有衝突的測試不再序列化並默默地競爭,而不會因錯誤而失敗。參照共用常數會使錯字成為編譯錯誤,並可讓編譯器強制在相同資源上競爭的每一項測試都使用相同的金鑰。</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf:975
- “在忘記金鑰時開啟失敗” translates “fails open” as “fails to open”, reversing the technical meaning. The source says a forgotten key allows unsafe concurrent execution rather than producing an error.
<target state="translated">一旦啟用組件內平行處理,測試的可變處理序全域狀態 (例如環境變數或主控台重新導向) 不安全,因為同時執行的同層級測試觀察到變動。不同於 '[ResourceLock]' (在忘記金鑰時開啟失敗),此規則會在編譯時標記變動。使用相符 'WellKnownResources' 金鑰宣告'[ResourceLock]' 以序列化競爭的測試,或宣告 '[DoNotParallelize]' 使測試退出平行處理。</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.tr.xlf:975
- “sessizce başarısız olan” means “fails silently”, not “fails open”. It omits the important behavior that forgetting the key allows conflicting tests to run concurrently rather than reporting an error.
<target state="translated">Testten işlem-genel durumu değiştirmek (ortam değişkenleri veya konsol yeniden yönlendirmesi gibi), derleme içi paralelleştirme etkinleştirildiğinde güvenli değildir; çünkü eşzamanlı çalışan kardeş bir test bu değişikliği gözlemler. Anahtar unutulduğunda sessizce başarısız olan '[ResourceLock]''un aksine bu kural, değişikliği derleme zamanında işaretler. Çakışan testleri sıralamak için eşleşen 'WellKnownResources' anahtarıyla '[ResourceLock]' bildirin ya da testi paralelleştirmeden çıkarmak için '[DoNotParallelize]' kullanın.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf:975
- “キーを忘れた場合に開くことができない” says ResourceLock cannot open when a key is forgotten, reversing “fails open”. The source explains that the missing lock allows unsafe concurrency instead of failing with an error; that behavior is lost here.
<target state="translated">テストからプロセスグローバルな状態 (環境変数やコンソール リダイレクトなど) をミューテートすることは、アセンブリ内で並列化が有効な場合には安全ではありません。これは、同時に実行されている兄弟テストがミューテーションを検知するためです。キーを忘れた場合に開くことができない '[ResourceLock]' とは異なり、このルールはコンパイル時にミューテーションをフラグ付けします。適合する 'WellKnownResources' キーを使用して '[ResourceLock]' を宣言し競合するテストをシリアル化するか、'[DoNotParallelize]' を宣言してテストを並列化からオプトアウトます。</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.es.xlf:975
- “que no se abre cuando se olvida una clave” says ResourceLock does not open when a key is forgotten, reversing “fails open”. The analyzer is intended to explain that a missing/mistyped key permits unsafe concurrency without an error.
<target state="translated">La mutación del estado global del proceso (como las variables de entorno o el redireccionamiento de la consola) de una prueba no es segura una vez habilitada la paralelización en el ensamblado, ya que una prueba del mismo nivel que se ejecuta simultáneamente observa la mutación. A diferencia de "[ResourceLock]", que no se abre cuando se olvida una clave, esta regla marca la mutación en tiempo de compilación. Declare "[ResourceLock]" con la clave "WellKnownResources" coincidente para serializar las pruebas contendientes, o "[DoNotParallelize]" para dejar la prueba fuera de la paralelización.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.de.xlf:977
- “beim Öffnen fehlschlägt” means “fails while opening”, reversing the technical phrase “fails open”. The source explains that forgetting a key permits unsafe concurrent execution rather than producing an error.
<target state="translated">Das Mutieren des globalen Prozesszustands (z. B. Umgebungsvariablen oder die Konsolenumleitung) aus einem Test ist unsicher, sobald die Parallelisierung in der Assembly aktiviert ist, da ein parallel ausgeführter, nebengeordneter Test die Mutation beachtet. Im Gegensatz zu „[ResourceLock]“, das beim Öffnen fehlschlägt, wenn ein Schlüssel vergessen wird, kennzeichnet diese Regel die Mutation zur Kompilierzeit. Deklarieren Sie „[ResourceLock]“ mit dem übereinstimmenden Schlüssel „WellKnownResources“, um konkurrierende Tests zu serialisieren, oder „[DoNotParallelize]“, um die Parallelisierung des Tests zu deaktivieren.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.cs.xlf:975
- “Ztlumení” means muting/silencing, not mutating, and “nezdaří” describes failure rather than the “fails open” behavior. The translation therefore misstates both the unsafe operation and why a forgotten lock key is dangerous.
<target state="translated">Ztlumení globálního stavu procesu (například proměnných prostředí nebo přesměrování konzoly) z testu je po povolení paralelizace v sestavení nebezpečné, protože test na stejné úrovni, který běží souběžně, pozoruje mutaci. Na rozdíl od metody [ResourceLock], která se při zapomenutí klíče nezdaří, označí toto pravidlo příznakem mutaci při kompilaci. Deklarujte [ResourceLock] s odpovídajícím klíčem WellKnownResources pro serializaci sporných testů, nebo [DoNotParallelize] pro vyjádření výslovného nesouhlasu s paralelizací testu.</target>
src/Analyzers/MSTest.Analyzers/xlf/Resources.ko.xlf:330
- This Korean text leaves
[ResourceLock]with only a trailing quote ([ResourceLock]') even though the source quotes the token on both sides, producing malformed analyzer documentation.
<target state="translated">현재 디렉터리는 모든 운영 체제에서 프로세스 전역이며, 문화권과 달리 스레드 범위나 비동기 범위에 해당하는 대응 항목이 없습니다. 이를 변경하는 테스트는 동시에 실행 중인 모든 테스트의 작업 디렉터리를 손상시키고, 도구 모음의 다른 곳에서 해석되는 상대 경로가 조용히 잘못된 위치를 가리키게 됩니다. [ResourceLock]'는 충돌하는 테스트를 직렬화하고 변경을 안전하게 만들지만, 병렬 도구 모음에서는 여전히 설계상 좋지 않은 패턴입니다. 현재 디렉터리를 바꿀 필요가 없도록 절대 경로를 전달하는 것이 좋습니다.</target>
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf:52
- This expresses a comparison (“{0} at least/above {1}”) rather than the source's aggregation relationship (“{0} over scope {1}”). Rendered coverage aggregation descriptions will therefore have the wrong meaning.
<target state="translated">{1} 이상의 {0}</target>
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:17
- The translation drops “valid”. This diagnostic is also used when an
<Identity>element exists but is invalid, so saying only that no element is declared misdiagnoses malformed identity declarations.
<target state="translated">El manifiesto de la aplicación empaquetada no declara un elemento <Identity Name="..." Publisher="..." />.</target>
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf:542
- “une chaîne d’espace non vide et non vide” is nonsensical and repeats “non-empty”; it does not communicate that the method name must be neither empty nor whitespace-only.
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:37 - The target translates the literal manifest element
<Application>as<Aplicación>, but XML element names are not localized. It also corrupts the quoting around{0}/{1}. Users following this diagnostic would look for a nonexistent element and see malformed output.
<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/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.fr.xlf:111
- This translates “express an order” as “exprimer une commande” (express a command). The diagnostic is about dependency ordering, so the French message gives the wrong remediation rationale.
<target state="translated">La chaîne à l'index {0} de la section de configuration 'mstest:execution:dependencies:chains' est vide et ne déclare aucune dépendance. Supprimez-la : une chaîne a besoin d’au moins deux tests pour exprimer une commande.</target>
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:1050
- The source instructs provider authors to return
null, but “null döndürür” states that it returns null. This changes the remediation from an imperative into a misleading description of current behavior.
<target state="translated">‘{0}’ test yürütme filtresi sağlayıcısı, bir JSON-RPC sunucu isteği için ‘{1}’ filtre türünü döndürdü. Sağlayıcı kısıtlamaları sunucu isteklerine uygulanmaz; TestExecutionFilterContext.Origin değeri Server olduğunda null döndürür.</target>
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.cs.xlf:1050
- The source instructs the provider to return
null, but “Vrátí hodnotu null” states that it returns null. This loses the imperative remediation needed to fix the reported provider.
<target state="translated">Poskytovatel filtru spuštění testů „{0}“ vrátil pro žádost JSON-RPC serveru typ filtru „{1}“. Omezení zprostředkovatele se nevztahují na požadavky serveru. Vrátí hodnotu null, pokud TestExecutionFilterContext.Origin je Server.</target>
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.