Skip to content

Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033413 - #10290

Closed
dotnet-bot wants to merge 12 commits into
mainfrom
locfiles/c3fdbba7-7db1-4d70-b3f7-a69112da11d4
Closed

Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033413#10290
dotnet-bot wants to merge 12 commits into
mainfrom
locfiles/c3fdbba7-7db1-4d70-b3f7-a69112da11d4

Conversation

@dotnet-bot

Copy link
Copy Markdown
Collaborator

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

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

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 files across MSTest and Microsoft.Testing.Platform.

Changes:

  • Adds translations for diagnostics, coverage labels, and extension messages.
  • Normalizes UTF-8 BOMs.
  • Removes dependency-resource entries, although corresponding RESX keys remain.

Reviewed changes

Copilot reviewed 59 out of 59 changed files in this pull request and generated 66 comments.

Show a summary per file
File Description
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf Removes an active resource entry.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf Removes an active resource entry.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf Removes an active resource entry.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf Updates translation and removes an entry.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf Removes an active resource entry.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf Updates translation and removes an entry.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf Removes an active resource entry.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf Removes an active resource entry.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf Removes an active resource entry.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf Removes an active resource entry.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf Removes an active resource entry.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf Updates translation and removes an entry.
src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf Removes an active resource entry.
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf Translates endpoint validation.
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ko.xlf Translates log-flush diagnostics.
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf Translates file-logger diagnostics.
src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf Revises named-pipe guidance.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hant.xlf Translates coverage labels.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.zh-Hans.xlf Translates block coverage.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.tr.xlf Updates coverage and CLI text.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ru.xlf Translates coverage results.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf Translates block coverage.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pl.xlf Updates coverage and CLI text.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ko.xlf Translates coverage aggregation.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.ja.xlf Translates coverage aggregation.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.it.xlf Translates block coverage.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.fr.xlf Translates block coverage.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf Translates coverage labels and thresholds.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.de.xlf Translates coverage labels.
src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.cs.xlf Translates coverage labels.
src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ru.xlf Translates browser limitation guidance.
src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ko.xlf Translates browser limitation guidance.
src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.de.xlf Translates browser limitation guidance.
src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf Translates TRX input validation.
src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf Translates builder validation.
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.pl.xlf Translates packaged-app description.
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.fr.xlf Translates packaged-app diagnostics.
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.es.xlf Translates manifest diagnostics.
src/Platform/Microsoft.Testing.Extensions.PackagedApp/Resources/xlf/ExtensionResources.de.xlf Translates activation diagnostics.
src/Platform/Microsoft.Testing.Extensions.GitHubActionsReport/Resources/xlf/GitHubActionsResources.ko.xlf Translates dependent-process failure.
src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.fr.xlf Translates crash-file diagnostics.
src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf Translates ResourceLock guidance.
src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf Translates ResourceLock guidance.
src/Analyzers/MSTest.Analyzers/xlf/Resources.fr.xlf Restores a format placeholder.
src/Analyzers/MSTest.Analyzers/xlf/Resources.es.xlf Translates ResourceLock diagnostics.
src/Analyzers/MSTest.Analyzers/xlf/Resources.de.xlf Translates ResourceLock guidance.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.zh-Hant.xlf Removes active dependency resources.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.zh-Hans.xlf Removes active dependency resources.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.tr.xlf Removes active dependency resources.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ru.xlf Removes active dependency resources.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.pt-BR.xlf Removes active dependency resources.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.pl.xlf Removes active dependency resources.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ko.xlf Removes active dependency resources.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ja.xlf Removes active dependency resources.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.it.xlf Removes active dependency resources.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.fr.xlf Removes active dependency resources.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.es.xlf Removes active dependency resources.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.de.xlf Removes resources and adds translation.
src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.cs.xlf Removes active dependency resources.

Comment thread src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf Outdated
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033372 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033383 Jul 28, 2026
Copilot AI review requested due to automatic review settings July 28, 2026 13:09

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

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

Comments suppressed due to low confidence (53)

src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf:540

  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf:540
  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf:540
  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf:540
  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf:540
  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf:540
  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf:540
  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf:540
  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf:540
  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf:540
  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf:540
  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf:540
  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf:540
  • This removes InvalidDependsOnTestMethodName even though FrameworkMessages.resx:496 still defines it and both DependsOnAttribute constructors consume it (DependsOnAttribute.cs:132,169). Regenerate this locale from the current RESX so the satellite resource remains synchronized.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf:519
  • The new German text reverses the recovery instruction: “legen Sie sie … fest” tells users to set the variable, while the source requires unsetting it to use the default directory. Please have localization restore wording equivalent to “heben Sie die Festlegung auf”.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:641
  • The target introduces the nonexistent Turkish word “gerekiriyor”. Please correct the localization to the grammatical “gerektirir” (or equivalent) before marking it translated.
    src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf:1141
  • A space is missing before the quoted FileLogger name, so the localized error renders as d’écriture« FileLogger ». Correct it to d’écriture « FileLogger ».
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:157
  • This adds an extra leading percent sign. Because {0} is already followed by %, Spanish output now renders values like %95.0% < 80.0%, unlike every other locale. Remove the percent sign before {0} in the localization source.
        <target state="translated">%{0}% &lt; {1}% umbral</target>

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

  • Afirmación means an assertion/claim, not a program statement. This label is selected for CoverageMetric.Statement (TerminalTestReporter.Summary.cs:550), so the summary misidentifies the metric. Use the established code term Instrucción or Sentencia.
        <target state="translated">Afirmación</target>

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

  • The source describes an aggregation label applied across a scope ({0} over {1}), but this translation means “{1} exceeds {0}”, turning it into a numeric comparison and reversing the roles. Please translate it as an aggregation across {1} while preserving both placeholders.
        <target state="translated">{1} が {0} を超えています</target>

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

  • The source describes an aggregation label applied across a scope ({0} over {1}), but {1} 이상의 {0} expresses {0} as being at least/above {1}. This changes the meaning of labels such as “Minimum over Assembly”; please translate it as an aggregation across {1} while preserving both placeholders.
        <target state="translated">{1} 이상의 {0}</target>

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

  • denotes a geometric line, but this resource labels source-code line coverage (CoverageMetric.Line). Use the source-code term so the coverage summary identifies the metric correctly.
        <target state="translated">선</target>

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

  • Linie denotes a geometric line, while this resource labels source-code line coverage (CoverageMetric.Line). Use Zeile so the summary identifies the metric correctly.
        <target state="translated">Linie</target>

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

  • Linka denotes a route/production line, while this resource labels source-code line coverage (CoverageMetric.Line). Use Řádek so the summary identifies the metric correctly.
        <target state="translated">Linka</target>

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

  • denotes a geometric line, but this resource labels a source-code line coverage metric. Use the source-code term so the summary identifies CoverageMetric.Line correctly.
        <target state="translated">線</target>

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

  • 指示 means guidance/direction, but this resource labels machine-instruction coverage. Use the computing term 指令 so CoverageMetric.Instruction is represented accurately.
        <target state="translated">指示</target>

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

  • “данных, подлежащих защите” means data subject to protection, not data that can be measured for code coverage. This message is emitted when a scope has no coverable code; please use coverage-specific wording such as “Нет данных для покрытия”.
        <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 measured for code coverage. This message is emitted when a scope has no coverable code; please use coverage-specific wording such as “Brak danych możliwych do pokrycia”.
        <target state="translated">Brak danych, które można ukryć (niepowodzenie przez zasady)</target>

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

  • This translation changes the sentence-initial Pokaż to lowercase pokaż, producing an incorrectly capitalized CLI help sentence. Restore the uppercase initial.
        <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>

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

  • The added space before ) is invalid Turkish punctuation and regresses the existing translation. Restore (bildirilen yürütme süresine göre) without the extra space.
        <target state="translated">Çalıştırma özetinde belirtilen sayıda en yavaş testi (bildirilen yürütme süresine göre ) gösterir. Pozitif bir tamsayı bekliyor.</target>

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

  • Engelle is the imperative “block/prevent”, but this is a noun label for block code coverage (CoverageMetric.Block). Use the metric noun Blok so the summary does not render an action.
        <target state="translated">Engelle</target>

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

  • Blocca is the verb “block”, but this is a noun label for block code coverage (CoverageMetric.Block). Use Blocco so the summary identifies the metric rather than displaying an action.
        <target state="translated">Blocca</target>

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

  • Bloquear is the verb “to block”, but this is a noun label for block code coverage (CoverageMetric.Block). Use Bloque so the summary identifies the metric rather than displaying an action.
        <target state="translated">Bloquear</target>

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

  • Блокировка means blocking/lockout, but this is a noun label for a code block coverage metric. Use Блок so CoverageMetric.Block is identified accurately.
        <target state="translated">Блокировка</target>

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

  • 阻止 means “prevent”, but this is a noun label for a code block coverage metric. Use the computing noun so CoverageMetric.Block is identified accurately.
        <target state="translated">阻止</target>

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

  • Blockieren is the verb “to block”, but this is a noun label for block code coverage (CoverageMetric.Block). Use Block so the summary identifies the metric rather than displaying an action.
        <target state="translated">Blockieren</target>

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

  • Blokovat is the verb “to block”, but this is a noun label for block code coverage (CoverageMetric.Block). Use Blok so the summary identifies the metric rather than displaying an action.
        <target state="translated">Blokovat</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf:62

  • Bloquear is the verb “to block”, but this is a noun label for block code coverage (CoverageMetric.Block). Use Bloco so the summary identifies the metric rather than displaying an action.
        <target state="translated">Bloquear</target>

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

  • Blokuj is the imperative “block”, but this is a noun label for block code coverage (CoverageMetric.Block). Use Blok so the summary identifies the metric rather than displaying an action.
        <target state="translated">Blokuj</target>

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

  • 封鎖 means blockade/blocking, but this is a noun label for a code block coverage metric. Use the computing noun 區塊 so CoverageMetric.Block is identified accurately.
        <target state="translated">封鎖</target>

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

  • Bloquer is the verb “to block”, but this is a noun label for block code coverage (CoverageMetric.Block). Use Bloc so the summary identifies the metric rather than displaying an action.
        <target state="translated">Bloquer</target>

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

  • The target inserts zero-width non-joiner characters immediately before and after --input, even though the note locks the option name. Copying this displayed token can therefore produce an unrecognized CLI argument. Preserve the exact ASCII token --input with no hidden characters.
        <target state="translated">"‌--input"‌ 需要两个或更多现有的 TRX 文件路径</target>

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

  • traitement is singular masculine, so ultérieurs has the wrong number. Correct the phrase to traitement ultérieur des artefacts.
        <target state="translated">Les outils de génération et de fusion de rapports TRX nécessitent un générateur d’application de test qui prend en charge le traitement ultérieurs des artefacts</target>

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

  • The translation localizes the literal manifest element <Application> as <Aplicación>. No such AppxManifest element exists, so the diagnostic directs Spanish users to look for the wrong XML. Keep the XML token exactly as <Application>; also remove the doubled quote before {1}.
        <target state="translated">No se puede activar la aplicación empaquetada de Windows "{0}" (se encontró ''{1}"): su manifiesto no declara ninguna &lt;Aplicación&gt;, por lo que no hay ningún identificador de modelo de usuario de aplicación para activar.</target>

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

  • The translation localizes the literal manifest element <Application> as <Anwendung>. No such AppxManifest element exists, so the diagnostic directs German users to look for the wrong XML. Keep the XML token exactly as <Application>.
        <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.fr.xlf:12

  • The translated sentence duplicates élément around the literal <Identity ... /> tag (d’élément valide … élément). Remove the trailing duplicate so the diagnostic is grammatical.
        <target state="translated">Le manifeste de l’application packagée ne déclare pas d’élément valide &lt;Identity Name="..." Publisher="..." /&gt; élément.</target>

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

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

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

  • The product name WinUI is changed to winUI. Preserve the official capitalization so the localized extension description names the technology correctly.
        <target state="translated">Wdraża niepakowany (z luźnym układem) host testowy systemu Windows (na przykład rozpakowany winUI) w izolowanym katalogu i uruchamia go z tego miejsca, a w kompilacji systemu Windows rejestruje spakowanego, w pełni zaufanego hosta testów pulpitu MSIX i aktywuje go za pomocą identyfikatora modelu użytkownika aplikacji. Hosty platformy UWP/AppContainer o wartości true nie są obsługiwane. Zobacz stronę https://github.com/microsoft/testfx/issues/9933.</target>

src/Analyzers/MSTest.Analyzers/xlf/Resources.es.xlf:700

  • literal de cadena sin sistema operativo means a string literal “without an operating system”; it is not a translation of “bare string literal” and makes the analyzer guidance nonsensical. Use literal de cadena sin formato or another established Spanish term for a directly embedded string.
        <target state="translated">La clave de recurso "[ResourceLock]" "{0}" es un literal de cadena sin sistema operativo; haga referencia a una constante compartida (como un miembro "WellKnownResources" o su propio "const") para que los errores tipográficos no generen de forma silenciosa una clave diferente y sin compartir</target>

src/Analyzers/MSTest.Analyzers/xlf/Resources.de.xlf:697

  • The phrase Beim Öffnen ... tritt ein Fehler auf says opening a bare string literal causes an error, which reverses the source’s “fails open” warning: a typo does not fail and instead creates a different lock key. Please retranslate this clause so the analyzer explains that silent failure mode accurately.
        <target state="translated">„[ResourceLock]“ gleicht Tests anhand der exakten Zeichenfolge des Ressourcenschlüssels ab. Beim Öffnen eines reinen Zeichenfolgenliterals tritt ein Fehler auf: Ein Tippfehler erzeugt einen anderen Schlüssel, sodass in Konflikt stehende Tests nicht mehr serialisiert werden und im Hintergrund ausgeführt werden, anstatt einen Fehler zu verursachen. Wenn Sie auf eine freigegebene Konstante verweisen, wird der Tippfehler zu einem Kompilierungsfehler, und der Compiler kann erzwingen, dass alle Tests, die um dieselbe Ressource konkurrieren, denselben Schlüssel verwenden.</target>

src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf:695

  • The phrase 無法開啟裸機字串長值 mistranslates “a bare string literal fails open” as an inability to open a bare-machine string value. This loses the analyzer’s warning that typos silently create different lock keys. Please retranslate the clause using programming terminology for a string literal and fail-open behavior.
        <target state="translated">'[ResourceLock]' 依資源金鑰的確切字串相等性來比對測試。無法開啟裸機字串長值: 錯字會產生不同的金鑰,因此有衝突的測試不再序列化並默默地競爭,而不會因錯誤而失敗。參照共用常數會使錯字成為編譯錯誤,並可讓編譯器強制在相同資源上競爭的每一項測試都使用相同的金鑰。</target>

src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf:701

  • Открываются сбои необработанного строкового литерала does not convey “a bare string literal fails open” and obscures the key behavior: a typo silently creates a different lock key. Please retranslate this clause using established Russian programming terminology.
        <target state="translated">"[ResourceLock]" сопоставляет тесты по точному совпадению строки ключа ресурса. Открываются сбои необработанного строкового литерала: опечатка создаст другой ключ, поэтому конфликтующие тесты больше не будут сериализованными и начнут автоматически выполняться в состоянии гонки вместо того, чтобы завершаться с ошибкой. Ссылка на общую константу делает опечатки ошибкой компиляции и позволяет компилятору гарантировать, что каждый тест, конкурирующий за один и тот же ресурс, использует один и тот же ключ.</target>

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

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

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

  • initialiser le du fichier contains two conflicting articles and is ungrammatical. Correct the opening to Nous n’avons pas pu initialiser le fichier de séquence d’incidents ....
        <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>

Comment thread src/Analyzers/MSTest.Analyzers/xlf/Resources.fr.xlf Outdated
Copilot AI review requested due to automatic review settings July 28, 2026 13:18

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 37 out of 37 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (39)

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

  • This translation says to set the environment variable for fallback, but the source instructs users to unset it. That reverses the remediation and can leave the named-pipe failure unresolved.
    src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.es.xlf:157
  • The target adds an extra leading %, so an actual value such as 80 renders as %80% instead of 80%. Preserve the source placeholder format.
        <target state="translated">%{0}% &lt; {1}% umbral</target>

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

  • This reverses the relationship between the placeholders: {0} over {1} becomes “{1} exceeds {0}.” Coverage aggregation output will therefore describe the wrong subject and scope.
        <target state="translated">{1} が {0} を超えています</target>

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

  • The translation uses “data that can be hidden,” which changes the code-coverage meaning of “coverable data.” This status will misreport why the policy failed.
        <target state="translated">Brak danych, które można ukryć (niepowodzenie przez zasady)</target>

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

  • The translation says “data subject to protection,” which changes the code-coverage meaning of “coverable data.” This status will misstate why the policy failed.
        <target state="translated">Нет данных, подлежащих защите (не прошли проверку политикой)</target>

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

  • The added space before ) is a punctuation regression in the displayed option description.
        <target state="translated">Çalıştırma özetinde belirtilen sayıda en yavaş testi (bildirilen yürütme süresine göre ) gösterir. Pozitif bir tamsayı bekliyor.</target>

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

  • A space is missing before the opening quote around FileLogger, producing the joined text d’écriture« FileLogger » in the user-facing error.
    src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf:72
  • The target contains invisible U+200C characters around the locked --input option. Copying the displayed option can therefore produce an unrecognized command-line argument; keep the locked token as plain ASCII.
        <target state="translated">"‌--input"‌ 需要两个或更多现有的 TRX 文件路径</target>

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

  • traitement is singular, so the newly translated adjective must also be singular (ultérieur).
        <target state="translated">Les outils de génération et de fusion de rapports TRX nécessitent un générateur d’application de test qui prend en charge le traitement ultérieurs des artefacts</target>

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

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

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

  • The manifest element name has been translated to <Anwendung>, but manifests declare <Application>. Showing a nonexistent localized element prevents users from finding the element identified by this diagnostic.
        <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.fr.xlf:12

  • The translated sentence duplicates élément around the XML fragment, resulting in “d’élément ... élément.” Remove the trailing duplicate.
        <target state="translated">Le manifeste de l’application packagée ne déclare pas d’élément valide &lt;Identity Name="..." Publisher="..." /&gt; élément.</target>

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

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

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

  • le du fichier contains two conflicting articles and makes this user-facing crash diagnostic ungrammatical.
        <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/Analyzers/MSTest.Analyzers/xlf/Resources.es.xlf:700

  • “bare string literal” has been translated as a string literal “without an operating system,” which changes the analyzer guidance into a nonsensical technical claim. The localization needs to retain the programming-language meaning of an inline/raw string literal.
        <target state="translated">La clave de recurso "[ResourceLock]" "{0}" es un literal de cadena sin sistema operativo; haga referencia a una constante compartida (como un miembro "WellKnownResources" o su propio "const") para que los errores tipográficos no generen de forma silenciosa una clave diferente y sin compartir</target>

src/Analyzers/MSTest.Analyzers/xlf/Resources.de.xlf:697

  • “fails open” is translated as an error occurring while opening the literal, reversing the analyzer’s point that a typo is silently accepted. This gives German users incorrect guidance about the rule’s failure mode.
        <target state="translated">„[ResourceLock]“ gleicht Tests anhand der exakten Zeichenfolge des Ressourcenschlüssels ab. Beim Öffnen eines reinen Zeichenfolgenliterals tritt ein Fehler auf: Ein Tippfehler erzeugt einen anderen Schlüssel, sodass in Konflikt stehende Tests nicht mehr serialisiert werden und im Hintergrund ausgeführt werden, anstatt einen Fehler zu verursachen. Wenn Sie auf eine freigegebene Konstante verweisen, wird der Tippfehler zu einem Kompilierungsfehler, und der Compiler kann erzwingen, dass alle Tests, die um dieselbe Ressource konkurrieren, denselben Schlüssel verwenden.</target>

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

  • globae is a misspelling in this user-facing German cleanup diagnostic.
        <target state="translated">Die globae Testbereinigungsmethode „{0}.{1}“ wurde abgebrochen</target>

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

  • Lowercasing the first word introduces inconsistent sentence casing into this option description; the preceding version correctly began with Pokaż.
        <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>

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

  • 封鎖 means blocking/blockade, but this is the noun naming a code-coverage block. The summary label therefore describes an action rather than the measured coverage unit.
        <target state="translated">封鎖</target>

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

  • 阻止 means “prevent,” but this is the noun naming a code-coverage block. The summary label therefore describes an action rather than the measured coverage unit.
        <target state="translated">阻止</target>

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

  • Engelle is an imperative verb (“block”), but this resource is a noun naming the block coverage metric. The run summary will display an action instead of a metric label.
        <target state="translated">Engelle</target>

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/xlf/TerminalResources.pt-BR.xlf:62

  • Bloquear is a verb, but this resource is a noun naming the block coverage metric. The run summary will display an action instead of a metric label.
        <target state="translated">Bloquear</target>

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

  • Blokuj is an imperative verb (“block”), but this resource is a noun naming the block coverage metric. The run summary will display an action instead of a metric label.
        <target state="translated">Blokuj</target>

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

  • Blocca is a verb, but this resource is a noun naming the block coverage metric. The run summary will display an action instead of a metric label.
        <target state="translated">Blocca</target>

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

  • Bloquer is a verb, but this resource is a noun naming the block coverage metric. The run summary will display an action instead of a metric label.
        <target state="translated">Bloquer</target>

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

  • Bloquear is a verb, but this resource is a noun naming the block coverage metric. The run summary will display an action instead of a metric label.
        <target state="translated">Bloquear</target>

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

  • Blockieren is a verb, but this resource is a noun naming the block coverage metric. The run summary will display an action instead of a metric label.
        <target state="translated">Blockieren</target>

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

  • Blokovat is a verb, but this resource is a noun naming the block coverage metric. The run summary will display an action instead of a metric label.
        <target state="translated">Blokovat</target>

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

  • Linie denotes a geometric/transit line; the established German term for a source-code line is Zeile. As written, the coverage summary names the wrong concept.
        <target state="translated">Linie</target>

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

  • Linka denotes a physical or transit line, not a line of source code. The coverage summary needs the Czech code-coverage term for a source line.
        <target state="translated">Linka</target>

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

  • Afirmación means an assertion/claim, not a program statement. This labels statement coverage as assertion coverage, which is a different testing concept.
        <target state="translated">Afirmación</target>

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

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

src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf:695

  • The translation of “bare string literal fails open” uses terms equivalent to “bare-metal string long value cannot open,” losing the analyzer’s programming-language meaning and its silent-failure warning.
        <target state="translated">'[ResourceLock]' 依資源金鑰的確切字串相等性來比對測試。無法開啟裸機字串長值: 錯字會產生不同的金鑰,因此有衝突的測試不再序列化並默默地競爭,而不會因錯誤而失敗。參照共用常數會使錯字成為編譯錯誤,並可讓編譯器強制在相同資源上競爭的每一項測試都使用相同的金鑰。</target>

src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf:701

  • The translation renders “fails open” as an awkward phrase about failures opening, rather than explaining that a typo is silently accepted. This obscures the core reason for the analyzer rule.
        <target state="translated">"[ResourceLock]" сопоставляет тесты по точному совпадению строки ключа ресурса. Открываются сбои необработанного строкового литерала: опечатка создаст другой ключ, поэтому конфликтующие тесты больше не будут сериализованными и начнут автоматически выполняться в состоянии гонки вместо того, чтобы завершаться с ошибкой. Ссылка на общую константу делает опечатки ошибкой компиляции и позволяет компилятору гарантировать, что каждый тест, конкурирующий за один и тот же ресурс, использует один и тот же ключ.</target>

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

  • Блокировка means blocking/locking, but this resource is the noun naming a code-coverage block. The summary label therefore names a different concept from the measured unit.
        <target state="translated">Блокировка</target>

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

  • 指示 means an indication/instruction given to someone, while this label names a machine/code instruction coverage unit. The current wording identifies the wrong technical concept.
        <target state="translated">指示</target>

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

  • denotes a geometric line, not a line of source code. This causes the coverage summary to label line coverage with the wrong technical term.
        <target state="translated">線</target>

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

  • denotes a geometric line, not a line of source code. This causes the coverage summary to label line coverage with the wrong technical term.
        <target state="translated">선</target>

src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf:641

  • The new Turkish target is ungrammatical (gerekiriyor) and incorrectly separates the option name from its predicate with a comma, making this validation error difficult to understand.

@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033383 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033406 Jul 28, 2026
@dotnet-bot dotnet-bot changed the title Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033406 Localized file check-in by OneLocBuild Task: Build definition ID 1218: Build ID 3033413 Jul 28, 2026
Remove the duplicated OneLocBuild payload because every remaining resource change is a previously reviewed invalid translation.

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 29, 2026 07:40
Remove reviewed invalid translations and encoding-only XLF churn left after filtering.

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

Copilot-Session: c475df24-a912-49c8-8f59-18524c91af55

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.

Copilot wasn't able to review any files in this pull request.

Copilot AI review requested due to automatic review settings July 29, 2026 07:43

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.

Copilot wasn't able to review any files in this pull request.

@Evangelink

Copy link
Copy Markdown
Member

Filtered through e5f5833f4. After merging current main, the remaining payload consisted only of reviewed invalid translations and encoding-only XLF churn. The resulting diff is empty and all review threads were addressed.

@Evangelink Evangelink closed this Jul 29, 2026
auto-merge was automatically disabled July 29, 2026 07:45

Pull request was closed

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