Skip to content

Commit

Permalink
Localize vstest (microsoft#308)
Browse files Browse the repository at this point in the history
* Fix for issue where xlftool.exe is not able to update neutral xlf file if we update any existing resource string

* nitpick

* Localize vsix

* Publish sattelite assembly
  • Loading branch information
Faizan2304 authored Jan 2, 2017
1 parent 70567de commit 34a8665
Show file tree
Hide file tree
Showing 30 changed files with 318 additions and 62 deletions.
4 changes: 2 additions & 2 deletions scripts/build.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -253,8 +253,8 @@ function Publish-Package

function Publish-Package-Internal($packagename, $framework, $output)
{
Write-Verbose "$dotnetExe publish $packagename --configuration $TPB_Configuration --framework $framework --output $output -v:minimal"
& $dotnetExe publish $packagename --configuration $TPB_Configuration --framework $framework --output $output -v:minimal
Write-Verbose "$dotnetExe publish $packagename --configuration $TPB_Configuration --framework $framework --output $output -v:minimal -p:SyncXlf=$SyncXlf -p:LocalizedBuild=$LocalizedBuild"
& $dotnetExe publish $packagename --configuration $TPB_Configuration --framework $framework --output $output -v:minimal -p:SyncXlf=$SyncXlf -p:LocalizedBuild=$LocalizedBuild
}

function Create-VsixPackage
Expand Down
6 changes: 4 additions & 2 deletions scripts/build/TestPlatform.targets
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,12 @@
<Output ItemName="LocResourceFile" TaskParameter="Include"/>
</CreateItem>
<Exec Command="$(TestPlatformPackageDir)fmdev.xlftool\0.1.2\tools\xlftool.exe update -Resx %(LocResourceFile.Identity) -Xlf $(ProjectDir)Resources\xlf\%(LocResourceFile.Filename).%(LocResourceFile.Language).xlf" />
<Exec Command="$(TestPlatformPackageDir)fmdev.xlftool\0.1.2\tools\xlftool.exe update -Resx %(ResourceFiles.Identity) -Xlf $(ProjectDir)Resources\xlf\%(ResourceFiles.Filename).xlf" />
<!-- Due to bug (https://github.com/fmuecke/XliffParser/issues/4) in xlftool we are not updating nuteral xlf file -->
<!--<Exec Command="$(TestPlatformPackageDir)fmdev.xlftool\0.1.2\tools\xlftool.exe update -Resx %(ResourceFiles.Identity) -Xlf $(ProjectDir)Resources\xlf\%(ResourceFiles.Filename).xlf" />-->
</Target>

<Target Name="CreateLocalizeResx" Condition="'$(LocalizedBuild)' == 'true'">
<!-- Due to bug(https://github.com/dotnet/sdk/issues/518) in msbuild, excluding localization for net46-->
<Target Name="CreateLocalizeResx" Condition="'$(LocalizedBuild)' == 'true' and $(TargetFramework) != 'net46'">
<CreateItem Include="@(ResourceFiles)" AdditionalMetadata="Language=%(ResxLang.Identity)">
<Output ItemName="LocResourceFile" TaskParameter="Include"/>
</CreateItem>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Podrobnosti o chybě: {1}: {2}</target>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Fehlerdetails: {1}: {2}</target>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Detalles del error: {1}: {2}</target>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Détails de l’erreur : {1} : {2}</target>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Dettagli errore: {1}: {2}</target>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Error Details: {1}:{2}</source>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Error Details: {1}:{2}</source>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Szczegóły błędu: {1}: {2}</target>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Detalhes do erro: {1}: {2}</target>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Error Details: {1}:{2}</source>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Hata ayrıntıları: {1}: {2}</target>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,11 @@ Error Details: {1}:{2}</source>
<source>(null)</source>
<note></note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Error Details: {1}:{2}</source>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,11 @@ Error Details: {1}:{2}</source>
</alt-trans>
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="TrxLoggerResultsFileOverwriteWarning">
<source>WARNING: Overwriting results file: {0}</source>
<target state="new">WARNING: Overwriting results file: {0}</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
22 changes: 18 additions & 4 deletions src/vstest.console/Resources/xlf/Resources.cs.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,9 @@
<trans-unit id="EnableLoggersArgumentHelp">
<source>--logger|/logger:&lt;Logger Uri/FriendlyName&gt;
Specify a logger for test results. For example, to log results into a
Visual Studio Test Results File (TRX) use /logger:trx.
Visual Studio Test Results File (TRX) use /logger:trx [;LogFileName=&lt;Defaults to unique file name&gt;]
Creates file in TestResults directory with given LogFileName.

To publish test results to Team Foundation Server, use TfsPublisher as shown below
Example: /logger:TfsPublisher;
Collection=&lt;team project collection url&gt;;
Expand All @@ -224,7 +226,7 @@
[;Platform=&lt;Defaults to "Any CPU"&gt;]
[;Flavor=&lt;Defaults to "Debug"&gt;]
[;RunTitle=&lt;title&gt;]</source>
<target state="translated">--logger|/logger:&lt;Identifikátor URI protokolovače / PopisnýNázev&gt;
<target state="new">--logger|/logger:&lt;Identifikátor URI protokolovače / PopisnýNázev&gt;
Určuje protokolovač pro výsledky testu. Pokud třeba chcete protokolovat výsledky
do souboru výsledků testování nástroje Visual Studio (TRX), použijte /logger:trx.
Pokud chcete výsledky testu publikovat na Team Foundation Server, použijte TfsPublisher podle ukázky níže.
Expand Down Expand Up @@ -269,8 +271,8 @@
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="HelpUsageText">
<source>Usage: vstest.console.exe [Arguments] [Options]</source>
<target state="translated">Použití: vstest.console.exe [argumenty] [možnosti]</target>
<source>Usage: vstest.console.exe [Arguments] [Options] [[--] &lt;args&gt;...]]</source>
<target state="new">Použití: vstest.console.exe [argumenty] [možnosti]</target>
<note></note>
<alt-trans match-quality="100%" tool="BlackBox/MSR MT">
<target state-qualifier="mt-suggestion">Použití: vstest.console.exe [argumenty] [možnosti]</target>
Expand Down Expand Up @@ -1481,6 +1483,18 @@
<target state="new">Timeout to connect or process request for DesignModeClient on port: {0}</target>
<note></note>
</trans-unit>
<trans-unit id="CLIRunSettingsArgumentHelp">
<source>Args:
Any extra arguments that should be passed to adapter. Arguments may be specified as name-value pair of the form &lt;n&gt;=&lt;v&gt;, where &lt;n&gt; is the argument name, and &lt;v&gt; is the argument value. Use a space to separate multiple arguments.</source>
<target state="new">Args:
Any extra arguments that should be passed to adapter. Arguments may be specified as name-value pair of the form &lt;n&gt;=&lt;v&gt;, where &lt;n&gt; is the argument name, and &lt;v&gt; is the argument value. Use a space to separate multiple arguments.</target>
<note></note>
</trans-unit>
<trans-unit id="MalformedRunSettingsKey">
<source>One or more runsettings provided contain invalid token</source>
<target state="new">One or more runsettings provided contain invalid token</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
22 changes: 18 additions & 4 deletions src/vstest.console/Resources/xlf/Resources.de.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,9 @@
<trans-unit id="EnableLoggersArgumentHelp">
<source>--logger|/logger:&lt;Logger Uri/FriendlyName&gt;
Specify a logger for test results. For example, to log results into a
Visual Studio Test Results File (TRX) use /logger:trx.
Visual Studio Test Results File (TRX) use /logger:trx [;LogFileName=&lt;Defaults to unique file name&gt;]
Creates file in TestResults directory with given LogFileName.

To publish test results to Team Foundation Server, use TfsPublisher as shown below
Example: /logger:TfsPublisher;
Collection=&lt;team project collection url&gt;;
Expand All @@ -224,7 +226,7 @@
[;Platform=&lt;Defaults to "Any CPU"&gt;]
[;Flavor=&lt;Defaults to "Debug"&gt;]
[;RunTitle=&lt;title&gt;]</source>
<target state="translated">--logger|/logger:&lt;Logger Uri/FriendlyName&gt;
<target state="new">--logger|/logger:&lt;Logger Uri/FriendlyName&gt;
Gibt eine Protokollierung für die Testergebnisse an. Zum Protokollieren der Ergebnisse in eine
Visual Studio-Testergebnisdatei (TRX-Datei) verwenden Sie z. B. /logger:trx.
Zum Veröffentlichen der Testergebnisse für Team Foundation Server verwenden Sie TfsPublisher wie unten gezeigt.
Expand Down Expand Up @@ -269,8 +271,8 @@
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="HelpUsageText">
<source>Usage: vstest.console.exe [Arguments] [Options]</source>
<target state="translated">Syntax: vstest.console.exe [Argumente] [Optionen]</target>
<source>Usage: vstest.console.exe [Arguments] [Options] [[--] &lt;args&gt;...]]</source>
<target state="new">Syntax: vstest.console.exe [Argumente] [Optionen]</target>
<note></note>
<alt-trans match-quality="100%" tool="BlackBox/MSR MT">
<target state-qualifier="mt-suggestion">Syntax: vstest.console.exe [Optionen] [Argumente]</target>
Expand Down Expand Up @@ -1481,6 +1483,18 @@ Standardeinstellungen werden verwendet, wenn die Verwendung der Einstellungsdate
<target state="new">Timeout to connect or process request for DesignModeClient on port: {0}</target>
<note></note>
</trans-unit>
<trans-unit id="CLIRunSettingsArgumentHelp">
<source>Args:
Any extra arguments that should be passed to adapter. Arguments may be specified as name-value pair of the form &lt;n&gt;=&lt;v&gt;, where &lt;n&gt; is the argument name, and &lt;v&gt; is the argument value. Use a space to separate multiple arguments.</source>
<target state="new">Args:
Any extra arguments that should be passed to adapter. Arguments may be specified as name-value pair of the form &lt;n&gt;=&lt;v&gt;, where &lt;n&gt; is the argument name, and &lt;v&gt; is the argument value. Use a space to separate multiple arguments.</target>
<note></note>
</trans-unit>
<trans-unit id="MalformedRunSettingsKey">
<source>One or more runsettings provided contain invalid token</source>
<target state="new">One or more runsettings provided contain invalid token</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
22 changes: 18 additions & 4 deletions src/vstest.console/Resources/xlf/Resources.es.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,9 @@
<trans-unit id="EnableLoggersArgumentHelp">
<source>--logger|/logger:&lt;Logger Uri/FriendlyName&gt;
Specify a logger for test results. For example, to log results into a
Visual Studio Test Results File (TRX) use /logger:trx.
Visual Studio Test Results File (TRX) use /logger:trx [;LogFileName=&lt;Defaults to unique file name&gt;]
Creates file in TestResults directory with given LogFileName.

To publish test results to Team Foundation Server, use TfsPublisher as shown below
Example: /logger:TfsPublisher;
Collection=&lt;team project collection url&gt;;
Expand All @@ -224,7 +226,7 @@
[;Platform=&lt;Defaults to "Any CPU"&gt;]
[;Flavor=&lt;Defaults to "Debug"&gt;]
[;RunTitle=&lt;title&gt;]</source>
<target state="translated">--logger|/logger:&lt;URIdelRegistrador/NombreDescriptivo&gt;
<target state="new">--logger|/logger:&lt;URIdelRegistrador/NombreDescriptivo&gt;
Especifica un registrador para los resultados de las pruebas.
Por ejemplo, para registrar los resultados en un archivo de
resultados de pruebas (TRX) de Visual Studio, use /logger:trx.
Expand Down Expand Up @@ -271,8 +273,8 @@
<note from="bb-metadata">fuzzyMatch="15" wordcount="1" adjWordcount="0.85" curWordcount="0.85"</note>
</trans-unit>
<trans-unit id="HelpUsageText">
<source>Usage: vstest.console.exe [Arguments] [Options]</source>
<target state="translated">Uso: vstest.console.exe [argumentos] [opciones]</target>
<source>Usage: vstest.console.exe [Arguments] [Options] [[--] &lt;args&gt;...]]</source>
<target state="new">Uso: vstest.console.exe [argumentos] [opciones]</target>
<note></note>
<alt-trans match-quality="100%" tool="BlackBox/MSR MT">
<target state-qualifier="mt-suggestion">Uso: vstest.console.exe [opciones] [argumentos]</target>
Expand Down Expand Up @@ -1493,6 +1495,18 @@
<target state="new">Timeout to connect or process request for DesignModeClient on port: {0}</target>
<note></note>
</trans-unit>
<trans-unit id="CLIRunSettingsArgumentHelp">
<source>Args:
Any extra arguments that should be passed to adapter. Arguments may be specified as name-value pair of the form &lt;n&gt;=&lt;v&gt;, where &lt;n&gt; is the argument name, and &lt;v&gt; is the argument value. Use a space to separate multiple arguments.</source>
<target state="new">Args:
Any extra arguments that should be passed to adapter. Arguments may be specified as name-value pair of the form &lt;n&gt;=&lt;v&gt;, where &lt;n&gt; is the argument name, and &lt;v&gt; is the argument value. Use a space to separate multiple arguments.</target>
<note></note>
</trans-unit>
<trans-unit id="MalformedRunSettingsKey">
<source>One or more runsettings provided contain invalid token</source>
<target state="new">One or more runsettings provided contain invalid token</target>
<note></note>
</trans-unit>
</body>
</file>
</xliff>
Loading

0 comments on commit 34a8665

Please sign in to comment.