Skip to content

Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3032070 - #10184

Merged
github-actions[bot] merged 19 commits into
mainfrom
locfiles/d53df669-81e7-4ba8-95cd-d11142b585ff
Jul 27, 2026
Merged

Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3032070#10184
github-actions[bot] merged 19 commits into
mainfrom
locfiles/d53df669-81e7-4ba8-95cd-d11142b585ff

Conversation

@dotnet-bot

Copy link
Copy Markdown
Collaborator

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

Copilot AI review requested due to automatic review settings July 23, 2026 20:10
@github-actions
github-actions Bot enabled auto-merge (squash) July 23, 2026 20:11

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Updates generated localization resources across MSTest and Microsoft Testing Platform components.

Changes:

  • Adds translations for new diagnostics and extension descriptions.
  • Revises existing localized messages.
  • Normalizes BOM encoding in several XLF files.

Reviewed changes

Copilot reviewed 23 out of 24 changed files in this pull request and generated 25 comments.

Show a summary per file
File Description
PlatformResources.ru.xlf Localizes FileLogger failure text.
PlatformResources.ko.xlf Localizes log-flush timeout text.
PlatformResources.it.xlf Localizes log-flush timeout text.
PlatformResources.fr.xlf Localizes FileLogger failure text.
PlatformResources.de.xlf Revises named-pipe guidance.
TerminalResources.tr.xlf Revises slow-test option text.
TerminalResources.pl.xlf Revises slow-test option text.
VSTestBridge/ExtensionResources.ru.xlf Localizes browser runsettings guidance.
VSTestBridge/ExtensionResources.ko.xlf Localizes browser runsettings guidance.
VSTestBridge/ExtensionResources.de.xlf Localizes browser runsettings guidance.
PackagedApp/ExtensionResources.pl.xlf Localizes the extension description.
PackagedApp/ExtensionResources.fr.xlf Localizes packaged-app diagnostics.
PackagedApp/ExtensionResources.es.xlf Localizes manifest diagnostics.
PackagedApp/ExtensionResources.de.xlf Localizes activation diagnostics.
PackagedApp/ExtensionResources.cs.xlf Localizes the extension description.
GitHubActionsResources.ru.xlf Revises slow-test reporting text.
GitHubActionsResources.ko.xlf Localizes process-exit text.
CrashDumpResources.ru.xlf Localizes crash-sequence errors.
CrashDumpResources.fr.xlf Localizes crash-sequence errors.
Resources.ja.xlf Localizes analyzer guidance.
Resources.fr.xlf Revises analyzer description formatting.
Resource.de.xlf Localizes cleanup cancellation text.
PlatformAdapterResources.ko.xlf Localizes browser runsettings guidance.
PlatformAdapterResources.de.xlf Localizes browser runsettings guidance.
Comments suppressed due to low confidence (1)

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

  • The final “See” remains untranslated in this French error message.
        <target state="translated">Nous ne pouvons pas lancer l’application Windows packagée « {0} » (détectée « {1} »). L’inscription et l’activation d’une application empaquetée (MSIX) nécessitent la version Windows de cette extension, fournie pour net8.0-windows10.0.19041.0 et les versions ultérieures. Ciblez 'net8.0-windows10.0.19041.0' (ou un moniker de framework cible net*-windows ultérieur avec une version de plateforme 10.0.19041.0 ou supérieure) pour que NuGet sélectionne cet élément. La build actuelle lance uniquement des hôtes de test non empaquetés (disposition libre). See https://github.com/microsoft/testfx/issues/9933.</target>

Comment thread src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ru.xlf Outdated
Comment thread src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ko.xlf Outdated
Comment thread src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf Outdated
Comment thread src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf Outdated
Comment thread src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf Outdated
Comment thread src/Analyzers/MSTest.Analyzers/xlf/Resources.fr.xlf Outdated
Comment thread src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.de.xlf Outdated
Comment thread src/Adapter/MSTest.TestAdapter/Resources/xlf/PlatformAdapterResources.ko.xlf Outdated
Comment thread src/Adapter/MSTest.TestAdapter/Resources/xlf/PlatformAdapterResources.de.xlf Outdated
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030017 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030035 Jul 23, 2026
Copilot AI review requested due to automatic review settings July 23, 2026 20:35

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 31 out of 32 changed files in this pull request and generated 1 comment.

Comments suppressed due to low confidence (17)

src/Analyzers/MSTest.Analyzers/xlf/Resources.fr.xlf:590

  • This target introduces {0} even though the source has no format placeholder. The analyzer description will therefore display a stray {0} to French users. Remove it in the localization source and regenerate the XLF.
{0}

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

  • The placeholders are reversed: {0} is the log-file path but is rendered as the timeout, while {1} is rendered as the file name. Correct the Korean translation so {1} labels the seconds and {0} labels the log file.
        <target state="translated">'{0}'초의 시간 제한이 지나기 전에 로그를 로그 파일 '{1}'에 플러시하지 못했습니다. 로그 파일이 완전하지 않을 수 있습니다.</target>

src/Platform/Microsoft.Testing.Extensions.GitHubActionsReport/Resources/xlf/GitHubActionsResources.ru.xlf:162

  • The elapsed-seconds placeholder {1} was replaced by a second {0}, so the test name will be printed where the duration should appear. Restore {1} for the elapsed seconds via the localization pipeline.
        <target state="translated">{0} все еще выполняется через {0} с</target>

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

  • The source tells users to unset the environment variable to use the default temporary directory, but this translation tells them to set it for the fallback. That reverses the recovery instruction; correct the German translation through OneLoc.
        <target state="translated">Das Named Pipe-Verzeichnis „{0}“ ist nicht vorhanden oder kann nicht geschrieben werden: {1}. Legen Sie die Umgebungsvariable „{2}“ auf ein vorhandenes beschreibbares Verzeichnis fest, oder legen Sie sie für das Fallback auf das temporäre Standardverzeichnis fest.</target>

src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ru.xlf:1127

  • {0} is the log-file path, but this translation presents it as the unexpected error. This makes the diagnostic misleading; retain {0} as the file name and leave {1} as the exception detail.
        <target state="translated">В цикле записи файла журнала 'FileLogger' произошла непредвиденная ошибка "{0}". Файл журнала может быть неполным.
{1}</target>

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

  • <Application> is a literal manifest element name, but the translation changes it to the nonexistent <Aplicación> element. It also adds mismatched quotes around {1}. Preserve the XML element name and balanced placeholder quoting in the localized error.
        <target state="translated">No se puede activar la aplicación empaquetada de Windows "{0}" (se encontró ''{1}"): su manifiesto no declara ningún &lt;Aplicación&gt;, por lo que no hay ningún identificador de modelo de usuario de aplicación para activar.</target>

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

  • <Application> is a literal manifest element name, but this translation changes it to the nonexistent <Anwendung> element. Preserve <Application> so the error points users to the actual manifest syntax.
        <target state="translated">Die verpackte Windows-App "{0}" (gefunden "{1}") kann nicht aktiviert werden: Ihr Manifest deklariert keine &lt;Anwendung&gt;, sodass keine Anwendungsbenutzermodell-ID zum Aktivieren vorhanden ist.</target>

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

  • The source says a dependent process exited, but 튜닝 프로세스 means a tuning process. Correct the Korean term so the exit reason identifies the dependent process.
        <target state="translated">튜닝 프로세스가 예기치 않게 종료되었습니다.</target>

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

  • The source uses “True” to distinguish genuine UWP/AppContainer hosts, but o wartości true turns it into a Boolean-value qualifier. Correct this sentence so the extension limitation is accurately described.
        <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 French sentence repeats élément after the <Identity ... /> element, making the localized diagnostic ungrammatical. Remove the duplicate word through the localization pipeline.
        <target state="translated">Le manifeste de l’application packagée ne déclare pas d’élément valide &lt;Identity Name="..." Publisher="..." /&gt; élément.</target>

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

  • UWP is misspelled as UPW, which changes the platform acronym in the localized extension description. Correct the acronym through the localization pipeline.
        <target state="translated">Nasadí nezabaleného hostitele testů Windows s volným rozložením souborů (například nezabalené WinUI) do izolovaného adresáře a spustí ho odtud a – v sestavení Windows – zaregistruje zabaleného desktopového hostitele testů MSIX s plnou důvěryhodností a aktivuje ho pomocí Application User Model ID. Skuteční hostitelé UPW/AppContainer nejsou podporováni. Viz https://github.com/microsoft/testfx/issues/9933.</target>

src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.fr.xlf:89

  • le du fichier contains two conflicting articles and makes the localized crash-dump error ungrammatical. Correct it to le fichier through the localization pipeline.
        <target state="translated">Nous n’avons pas pu initialiser le du fichier de séquence d’incidents « {0} » : {1}. Les informations sur la séquence de test ne seront pas disponibles si l’hôte de test se bloque.</target>

src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ru.xlf:89

  • The plural subject Сведения does not agree with будет недоступна. Correct the agreement to будут недоступны in the localization source.
        <target state="translated">Не удалось инициализировать файл последовательности сбоя "{0}": {1}. Сведения о последовательности тестирования будет недоступна в случае сбоя тестового узла.</target>

src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf:52

  • The particle is duplicated in メソッドををテスト, making the Japanese analyzer description ungrammatical. Remove one through the localization pipeline.
        <target state="translated">[AssemblyFixtureProvider] の検出は、ランタイム アセンブリ参照グラフの走査に依存しています。これは、ランタイムが動的コードを生成できない場合 (例: Native AOT または Blazor WebAssembly AOT の場合) はサポートされません。このようなビルドではこの属性は無視されるため、提供されたアセンブリの初期化メソッドとクリーンアップ メソッドは実行されません。代わりに、'[AssemblyInitialize]' メソッドと '[AssemblyCleanup]' メソッドををテスト アセンブリ内で直接宣言してください。</target>

src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.de.xlf:243

  • globae is a typo in the German error message. Correct it to globale through the localization pipeline.
        <target state="translated">Die globae Testbereinigungsmethode „{0}.{1}“ wurde abgebrochen</target>

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

  • A space is missing before the opening French quotation mark around FileLogger, joining d’écriture and « FileLogger ». Restore the spacing through the localization pipeline.
        <target state="translated">Une exception inattendue s’est produite dans la boucle d’écriture« FileLogger » du fichier journal « {0} ». Le fichier journal peut être incomplet.

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

  • The sentence now starts with lowercase pokaż. Restore the initial capital in the Polish option description through the localization pipeline.
        <target state="translated">pokaż określoną liczbę najwolniejszych testów (według zgłoszonego czasu trwania wykonywania) w podsumowaniu przebiegu. Oczekuje dodatniej liczby całkowitej.</target>

Comment thread src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.it.xlf Outdated
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030035 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030294 Jul 24, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030294 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030298 Jul 24, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030298 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030330 Jul 24, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030330 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030495 Jul 24, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030495 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030501 Jul 24, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030501 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030621 Jul 24, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030621 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030648 Jul 24, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030648 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030672 Jul 24, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030672 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030680 Jul 24, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030680 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030742 Jul 24, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030742 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030758 Jul 24, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3030758 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3031111 Jul 25, 2026
Copilot AI review requested due to automatic review settings July 25, 2026 03:30
Copilot AI review requested due to automatic review settings July 26, 2026 10:58

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 67 out of 67 changed files in this pull request and generated 11 comments.

Comments suppressed due to low confidence (36)

src/Platform/Microsoft.Testing.Extensions.GitHubActionsReport/Resources/xlf/GitHubActionsResources.ru.xlf:162

  • The translation repeats {0} for the elapsed-seconds position, so a notice will print the test name twice instead of the duration (the caller passes seconds as argument 1). Please restore {1} through the localization pipeline.
        <target state="translated">{0} все еще выполняется через {0} с</target>

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

  • Invisible U+200C characters were inserted immediately before and after the locked --input option. Copying the displayed option now produces a different, invalid command-line token. Please remove those characters in the localization source/pipeline.
    src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf:77
  • Invisible U+200C characters were inserted immediately before and after the locked --output-trx option. Copying the displayed option now produces a different, invalid command-line token. Please remove those characters in the localization source/pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:157
  • This adds a second percent sign around the actual value (%{0}%), so Spanish output will render values such as %80%. Keep only the trailing percent sign, matching the source and the passing-threshold resource.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:32
  • <Application> is an Appx manifest element name and must not be translated to <Aplicación>; the added text also has mismatched quotes around {1}. Preserve the literal <Application> token and use balanced quotes so the diagnostic points users to the real XML element.
        <target state="translated">No se puede activar la aplicación empaquetada de Windows "{0}" (se encontró ''{1}"): su manifiesto no declara ningún &lt;Aplicación&gt;, por lo que no hay ningún identificador de modelo de usuario de aplicación para activar.</target>

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

  • <Application> is the literal Appx manifest element name, but this translation changes it to <Anwendung>. That directs German users to an element that cannot exist; preserve <Application> and lock the token in the localization source.
        <target state="translated">Die verpackte Windows-App "{0}" (gefunden "{1}") kann nicht aktiviert werden: Ihr Manifest deklariert keine &lt;Anwendung&gt;, sodass keine Anwendungsbenutzermodell-ID zum Aktivieren vorhanden ist.</target>

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

  • The platform acronym UWP has been changed to UPW, making the extension description name a nonexistent platform. Please restore the product acronym through the localization pipeline.
        <target state="translated">Nasadí nezabaleného hostitele testů Windows s volným rozložením souborů (například nezabalené WinUI) do izolovaného adresáře a spustí ho odtud a – v sestavení Windows – zaregistruje zabaleného desktopového hostitele testů MSIX s plnou důvěryhodností a aktivuje ho pomocí Application User Model ID. Skuteční hostitelé UPW/AppContainer nejsou podporováni. Viz https://github.com/microsoft/testfx/issues/9933.</target>

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

  • The source says a dependent process exited, but 튜닝 프로세스 means a tuning process. This changes the reported failure reason; translate it as a dependent process (for example, 종속 프로세스) through the localization pipeline.
        <target state="translated">튜닝 프로세스가 예기치 않게 종료되었습니다.</target>

src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.de.xlf:243

  • globae is a typo in the new German diagnostic; the adjective should be globale. Please correct it upstream before regenerating the XLF.
        <target state="translated">Die globae Testbereinigungsmethode „{0}.{1}“ wurde abgebrochen</target>

src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf:52

  • The particle is duplicated in メソッドをを, making the Japanese analyzer description ungrammatical. Change it to メソッドを through the localization pipeline.
        <target state="translated">[AssemblyFixtureProvider] の検出は、ランタイム アセンブリ参照グラフの走査に依存しています。これは、ランタイムが動的コードを生成できない場合 (例: Native AOT または Blazor WebAssembly AOT の場合) はサポートされません。このようなビルドではこの属性は無視されるため、提供されたアセンブリの初期化メソッドとクリーンアップ メソッドは実行されません。代わりに、'[AssemblyInitialize]' メソッドと '[AssemblyCleanup]' メソッドををテスト アセンブリ内で直接宣言してください。</target>

src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.fr.xlf:89

  • initialiser le du fichier contains two conflicting articles and is not valid French. Correct this to initialiser le fichier through the localization pipeline.
        <target state="translated">Nous n’avons pas pu initialiser le du fichier de séquence d’incidents « {0} » : {1}. Les informations sur la séquence de test ne seront pas disponibles si l’hôte de test se bloque.</target>

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

  • The noun élément is duplicated around the literal <Identity ... /> tag, making this error message ungrammatical. Remove the trailing élément through the localization pipeline.
        <target state="translated">Le manifeste de l’application packagée ne déclare pas d’élément valide &lt;Identity Name="..." Publisher="..." /&gt; élément.</target>

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

  • This target is marked translated but leaves the user-facing word See in English. Translate it to Voir through the localization pipeline so the French description 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.pl.xlf:411

  • This unrelated update lowercases the first word of a sentence, so the Polish help text now starts incorrectly. Restore the initial capital P through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:411
  • This update inserts an extra space before the closing parenthesis (göre )). Remove it to avoid regressing the existing Turkish help text.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.pl.xlf:17
  • WinUI is a product name whose casing must be preserved, but this translation changes it to winUI. Please restore the product casing through the localization pipeline.
        <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 source instructs users to remove the section in order to run on browser-wasm, but this says to remove “the section that will run” there. Correct the guidance to Удалите этот раздел, чтобы выполнить тесты в browser-wasm. through the localization pipeline.
    src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ko.xlf:12
  • The source instructs users to remove the section in order to run on browser-wasm, but this translation says to remove the section that will run there. Correct the final sentence to browser-wasm에서 실행하려면 해당 섹션을 제거하세요. through the localization pipeline.
    src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.de.xlf:12
  • The source instructs users to remove the section in order to run on browser-wasm, but this says to remove “the section that is to be executed” there. Correct the final sentence to Entfernen Sie den Abschnitt, um die Tests unter browser-wasm auszuführen. through the localization pipeline.
    src/Adapter/MSTest.TestAdapter/Resources/xlf/PlatformAdapterResources.ko.xlf:12
  • The source instructs users to remove the section in order to run on browser-wasm, but this translation says to remove the section that will run there. Correct the final sentence to browser-wasm에서 실행하려면 해당 섹션을 제거하세요. through the localization pipeline.
        <target state="translated">runsettings 'EnvironmentVariables' 섹션은 브라우저/WebAssembly 플랫폼에서 지원되지 않습니다. 이 섹션을 적용하려면 테스트 호스트 프로세스를 다시 시작해야 하기 때문입니다. browser-wasm에서 실행할 섹션을 제거합니다.</target>

src/Adapter/MSTest.TestAdapter/Resources/xlf/PlatformAdapterResources.de.xlf:12

  • The source instructs users to remove the section in order to run on browser-wasm, but this says to remove “the section that is to be executed” there. Correct the final sentence to Entfernen Sie den Abschnitt, um die Tests unter browser-wasm auszuführen. through the localization pipeline.
        <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.zh-Hans.xlf:62

  • This is a noun label for the block-coverage metric, but 阻止 is the verb “to block.” Use the metric noun through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:62
  • This is a noun label for the block-coverage metric, but 封鎖 means blocking/lockout rather than a code block. Use 區塊 through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf:62
  • This is a noun label for the block-coverage metric, but Bloquear is the verb “to block.” Use the noun Bloco through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:62
  • This is a noun label for the block-coverage metric, but Blokuj is an imperative verb. Use the noun Blok through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf:62
  • This is a noun label for the block-coverage metric, but Bloquer is the verb “to block.” Use the noun Bloc through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:62
  • This is a noun label for the block-coverage metric, but Bloquear is the verb “to block.” Use the noun Bloque through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf:62
  • This is a noun label for the block-coverage metric, but Blockieren is the verb “to block.” Use the noun Block through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf:97
  • For the code line-coverage metric, means a geometric line rather than a line of code. Use (or the established localized term for a code line) through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf:167
  • In code-coverage terminology this resource means “no data that can be covered,” but данных, подлежащих защите means data subject to protection. Correct both the coverage meaning and the passed-policy qualifier through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:162
  • In code-coverage terminology this means data that can be covered, but danych, które można ukryć means data that can be hidden. Correct the coverage meaning through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf:167
  • In code-coverage terminology this means data that can be covered, but danych do ukrycia means data to hide. Correct the coverage meaning through the localization pipeline.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:112
  • This is the code-coverage Statement metric, but Afirmación means an assertion/claim and can be confused with test assertions. Use the programming term Sentencia through the localization pipeline.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.pl.xlf:17
  • The source says genuine UWP/AppContainer hosts are unsupported, but o wartości true changes this to hosts “with the value true.” Replace that sentence with Rzeczywiste hosty UWP/AppContainer nie są obsługiwane. through the localization pipeline.
        <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

  • The source says the processed artifact cannot overwrite an input artifact, but 输入项目 changes “artifact” to “project/item.” The surrounding translations consistently use 工件; use 输入工件 here as well.
    src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ru.xlf:89
  • The Russian sentence has a number/gender mismatch: plural Сведения cannot take будет недоступна. Use будут недоступны through the localization pipeline.
        <target state="translated">Не удалось инициализировать файл последовательности сбоя "{0}": {1}. Сведения о последовательности тестирования будет недоступна в случае сбоя тестового узла.</target>

@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3031749 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3031768 Jul 26, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3031768 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3031772 Jul 26, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3031772 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3031854 Jul 26, 2026
Copilot AI review requested due to automatic review settings July 26, 2026 15:27

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

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

Comments suppressed due to low confidence (16)

src/Platform/Microsoft.Testing.Extensions.GitHubActionsReport/Resources/xlf/GitHubActionsResources.ru.xlf:162

  • This replaces the elapsed-seconds placeholder {1} with {0}, so the test name is printed where the duration should be and the elapsed value is discarded. Preserve {1} as documented by the note.
        <target state="translated">{0} все еще выполняется через {0} с</target>

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

  • The added leading % causes the actual value to render with two percent signs (for example, %80%). The placeholder should be followed by exactly one percent sign, as in the source and the corresponding passed-threshold message.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:32
  • Application is the literal Appx manifest element name, but the translation changes it to Aplicación. This makes the diagnostic tell users to look for an element that cannot exist; keep the XML name unchanged.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.de.xlf:32
  • Application is the literal Appx manifest element name, but the translation changes it to Anwendung. Users cannot find that translated element in a manifest, so retain the technical identifier.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.cs.xlf:17
  • The product name UWP is misspelled as UPW, which changes the name of the unsupported platform.
    src/Platform/Microsoft.Testing.Extensions.GitHubActionsReport/Resources/xlf/GitHubActionsResources.ko.xlf:47
  • The source says a dependent process exited, but 튜닝 프로세스 means a tuning process. This changes the reported failure reason and can mislead diagnosis; use the Korean term for dependent process.
        <target state="translated">튜닝 프로세스가 예기치 않게 종료되었습니다.</target>

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

  • Invisible U+200C characters were inserted immediately around the locked --input option. Copying the displayed token can therefore produce an invalid command-line argument; keep the locked option as plain ASCII.
    src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf:77
  • Invisible U+200C characters were inserted immediately around the locked --output-trx option. Copying the displayed token can therefore produce an invalid command-line argument; keep the locked option as plain ASCII.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf:411
  • This update introduces an extra space before the closing parenthesis.
    src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.de.xlf:243
  • The German adjective is misspelled in this user-facing cancellation message.
        <target state="translated">Die globae Testbereinigungsmethode „{0}.{1}“ wurde abgebrochen</target>

src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf:52

  • The particle is duplicated, making the translated analyzer description grammatically incorrect.
        <target state="translated">[AssemblyFixtureProvider] の検出は、ランタイム アセンブリ参照グラフの走査に依存しています。これは、ランタイムが動的コードを生成できない場合 (例: Native AOT または Blazor WebAssembly AOT の場合) はサポートされません。このようなビルドではこの属性は無視されるため、提供されたアセンブリの初期化メソッドとクリーンアップ メソッドは実行されません。代わりに、'[AssemblyInitialize]' メソッドと '[AssemblyCleanup]' メソッドををテスト アセンブリ内で直接宣言してください。</target>

src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.fr.xlf:89

  • The phrase initialiser le du fichier contains duplicated articles and is ungrammatical in this error message.
        <target state="translated">Nous n’avons pas pu initialiser le du fichier de séquence d’incidents « {0} » : {1}. Les informations sur la séquence de test ne seront pas disponibles si l’hôte de test se bloque.</target>

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

  • The adjective has the wrong number in traitement ultérieurs; it must agree with singular traitement.
    src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ru.xlf:89
  • The subject and predicate do not agree: plural Сведения requires будут недоступны. The current form is grammatically invalid in this user-facing crash diagnostic.
        <target state="translated">Не удалось инициализировать файл последовательности сбоя "{0}": {1}. Сведения о последовательности тестирования будет недоступна в случае сбоя тестового узла.</target>

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

  • This translation duplicates élément and places the literal XML element after it, producing an ungrammatical diagnostic. Keep the manifest element name intact and mention it once.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:12
  • The translation drops the source's valid requirement and uses the ungrammatical ordering un <Identity> elemento, making the manifest diagnostic less precise. Preserve both the literal XML element and the validity condition.

Copilot AI review requested due to automatic review settings July 26, 2026 15:35

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

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

Comments suppressed due to low confidence (7)

src/Platform/Microsoft.Testing.Extensions.GitHubActionsReport/Resources/xlf/GitHubActionsResources.ru.xlf:162

  • The elapsed-seconds placeholder was changed from {1} to {0}. This will print the test name in both positions and omit the elapsed duration from the slow-test message.
        <target state="translated">{0} все еще выполняется через {0} с</target>

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

  • This translation adds an extra percent sign before {0}, so a value such as 75 renders as %75% rather than 75%.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf:32
  • <Application> is the literal MSIX manifest element users must look for, but the translation changes it to the nonexistent <Aplicación> element. Keep the schema element name unchanged in this diagnostic.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.de.xlf:32
  • <Application> is a literal MSIX manifest element, but this translation changes it to the nonexistent <Anwendung> element. That sends users looking for an invalid schema element; preserve the original element name.
    src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.cs.xlf:17
  • The product acronym is misspelled as UPW; the source and surrounding terminology use UWP.
    src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.de.xlf:243
  • globae is a typo in the newly translated cleanup error message; the correct German adjective is globale.
        <target state="translated">Die globae Testbereinigungsmethode „{0}.{1}“ wurde abgebrochen</target>

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

  • The source says a dependent process exited, but 튜닝 프로세스 means a tuning process. This changes the reported failure cause and can mislead diagnosis.
        <target state="translated">튜닝 프로세스가 예기치 않게 종료되었습니다.</target>

@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3031854 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3031871 Jul 26, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3031871 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3032070 Jul 27, 2026
Keep synchronized analyzer, TRX, terminal, platform, and framework translations while removing all reviewed placeholder, terminology, grammar, hidden-character, and remediation defects.

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

Copilot-Session: c475df24-a912-49c8-8f59-18524c91af55
Copilot AI review requested due to automatic review settings July 27, 2026 08:44

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Review details

Comments suppressed due to low confidence (1)

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

  • данных, подлежащих защите means data subject to protection, not data that can be covered. This changes the threshold result to unrelated security/protection semantics; use code-coverage terminology instead.
  • Files reviewed: 62/62 changed files
  • Comments generated: 2
  • Review effort level: Medium

Comment thread src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf Outdated
Exclude the Turkish endpoint typo and incorrect Russian block-coverage term identified on the filtered head.

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

Copilot-Session: c475df24-a912-49c8-8f59-18524c91af55
Copilot AI review requested due to automatic review settings July 27, 2026 08:48

@Evangelink Evangelink left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Filtered at 4b8cd8409 after merging current main:

  • Preserved 1,088 synchronized analyzer, TRX, terminal, platform, GitHub Actions, and framework resource-unit updates across 62 files.
  • Removed all 55 reviewed placeholder, terminology, grammar, hidden-character, typo, and remediation defects.
  • Verified every remaining XLF ID/source against its neutral RESX and validated all format-placeholder contracts.
  • Addressed and resolved all review threads.

@github-actions
github-actions Bot merged commit ca8c586 into main Jul 27, 2026
27 checks passed
@github-actions
github-actions Bot deleted the locfiles/d53df669-81e7-4ba8-95cd-d11142b585ff branch July 27, 2026 08:49

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Review details

Comments suppressed due to low confidence (1)

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

  • This translates “coverable” as подлежащих защите (“subject to protection”) and the parenthetical is grammatically attached to the plural data, so the status no longer says that the no-data case passed by policy. Please correct the upstream Russian translation, for example to Нет данных для покрытия (пройдено согласно политике).
  • Files reviewed: 62/62 changed files
  • Comments generated: 1
  • Review effort level: Medium

<trans-unit id="ArtifactPostProcessingDispatcherCommandLineDescription">
<source>Internal command line for artifact post-processing.</source>
<target state="new">Internal command line for artifact post-processing.</target>
<target state="translated">Line de commande interne pour le post-traitement de l’artefact.</target>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants