<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Multilingual App Toolkit's blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/matdev/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/matdev/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 16 Apr 2019 05:17:14 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Updated: Published ResourceToXliff Converter project on GitHub</title>
      <link>https://docs.microsoft.com/archive/blogs/matdev/published-resxtoxliff-converter-project-on-github</link>
      <pubDate>Fri, 22 Apr 2016 02:45:49 GMT</pubDate>
      <dc:creator><![CDATA[Cameron Lerum]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matdev/?p=295</guid>
      <description><![CDATA[Update: Based on a pull request, I expanded the utility to support RESX, RESW and RESJSON by...]]></description>
      <content:encoded><![CDATA[<em><strong>Update</strong>: Based on a pull request, I expanded the utility to support RESX, RESW and RESJSON by default.</em>

Ever wanted to convert your translated resources files from pre-MAT enabled projects into XLIFF files?  Well, you’re not alone!

To help out, I created and published for source to a ‘quick and dirty’ Resource –&gt; Xliff console project on GitHub that does exactly that.  The location is: <a title="Resource -&gt; XLIFF" href="https://github.com/TheMATDude/ResourceToXliff" target="_blank">https://github.com/TheMATDude/ResourceToXliff</a> (Special thanks to <a href="https://twitter.com/LocalJoost" target="_blank">@LocalJoost</a> for beta testing this on his pre-MAT projects and Stefan for the pull request to easily support RESW!)

Once you have the XLIFF files created, you can import them directly into any of your MAT enable projects by selecting the Import translations from MAT’s project menu.   (For details on importing XLIFF files, see the v3.1 release blog section on importing: <a href="https://blogs.msdn.microsoft.com/matdev/2014/06/25/announcing-multilingual-app-toolkit-v3-1">https://blogs.msdn.microsoft.com/matdev/2014/06/25/announcing-multilingual-app-toolkit-v3-1</a>)

Another interesting option is to use <strong>LocShare MAT</strong>.  LocShare MAT used a LocalDB  to import XLIFF files.  The resources in the DB are then used by the included provider by MAT’s translation services.  Using LocShare will ensure your translation are always available for current and future projects!  View the previous MAT blog for details on LocShare MAT: <a href="https://blogs.msdn.microsoft.com/matdev/2015/08/18/announcing-locshare-mat-technical-preview">https://blogs.msdn.microsoft.com/matdev/2015/08/18/announcing-locshare-mat-technical-preview</a>

In addition to the ResourceToXliff project, I move the TAUS Data Provider source code from codeplex to GitHub.  As previously <a title="Creating a 3rd party translation provider" href="https://blogs.msdn.microsoft.com/matdev/2014/02/24/creating-a-3rd-party-translation-provider" target="_blank">blogged</a>, this sample allows you to create your own translation provider that works with MAT’s translation services.  In fact, LocShare MAT used this sample to create their LocShare MAT translation provider.

Thank you,
The Multilingual App Toolkit team
<a href="https://twitter.com/CameronLerum" target="_blank">@CameronLerum</a>
<a href="mailto:multilingual@microsoft.com">multilingual@microsoft.com</a>
User voice site: <a href="https://aka.ms/matvoice">https://aka.ms/matvoice</a>]]></content:encoded>
    </item>
    <item>
      <title>Multilingual App Toolkit v4.0 Update 1 is available</title>
      <link>https://docs.microsoft.com/archive/blogs/matdev/multilingual-app-toolkit-v4-0-update-1-is-available</link>
      <pubDate>Thu, 03 Mar 2016 15:49:40 GMT</pubDate>
      <dc:creator><![CDATA[Cameron Lerum]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matdev/2016/03/03/multilingual-app-toolkit-v4-0-update-1-is-available/</guid>
      <description><![CDATA[Today we released the Multilingual App Toolkit v4.0 update 1 (v4.0.1605.0). This release addresses...]]></description>
      <content:encoded><![CDATA[<p>Today we released the <a href="https://aka.ms/matinstallv4" target="_blank">Multilingual App Toolkit v4.0</a> update 1 (v4.0.1605.0). This release addresses key issues reported by various customers.</p>  <p><b>(Very) key performance improvements:</b></p>  <p><strong>Visual Studio IDE:      <br /></strong>When adding translation languages to your project, MAT creates a XLF file and matching target resource files. Most projects would have seen a small delay after clicking ‘’OK’ on the ‘Add translation languages…’ dialog. However, the more source resource files your project has, the worse the impact would be.&#160; WinForms / ASP.Net project use separate RESX file, creating a high potential to see an unusable impact from this issue. </p>  <p>However, unbeknownst to us, the ‘design time build’ was secretly (or not so secretly for some) creating a build for each added resource file. This caused the Visual Studio IDE to appear ‘frozen’ for several seconds to several minutes or more!! Working with the Visual Studio team, we were able to suspend the ‘design time build’ until after all the XLF and resource files were added.</p>  <p><strong>MAT builds:      <br /></strong>XLIFF files require validation - which is a very expensive operation. Sometimes it is unavoidable and will directly impact MAT’s performance. I have some good news to report in this area. We found a call to validation that was not providing any additional value. Removing that specific validation had a significant performance improvement in MAT’s build processing time. The improvement will depend on several factors, but our tests indicate most will see a significant improvement from the RTW build times. </p>  <p>Another side-effect was when key files are saved (XAML, Resource, etc.), the ‘design time build’ would start. Depending on the build performance, you would see a delay in the Visual Studio IDE. The combination of the improved build performance and MAT’s build caching logic should provide noticeable improvements in Visual Studio IDE responsiveness when using MAT.</p>  <p><strong>UWP Shared projects:      <br /></strong>The ‘Enable selection’ option for Shared Projects (from Windows -&gt; Classic Desktop) was grayed out preventing MAT support for this project type. Support for the project type was added in this update.</p>  <p><b>C++ DirectX &amp; XAML projects:      <br /></b>C++ DirectX &amp; XAML app (Universal) projects enabled with MAT would not reload. The project modification required by MAT incorrectly placed the MATPrerequisite Target in the ImportGroup node, causing the reload failure.</p>  <p><b>Xamarin projects fixes:      <br /></b>Xamarin iOS project resource files below the root node were exclude from the file scan logic. This prevented key resources files from being added to the XLF file, resulting in exclusion of resources from the localization workflow.</p>  <p>Xamarin Android projects using value-&lt;screen dp&gt; to manage device screen sizes were reporting “Culture is not supported” during the build. The screen size values was consider a culture value by MAT.</p>  <p><b>Acknowledgements:      <br /></b>The key improvements in this release would not have been possible without key developers around the world that contacted me to report issues. I want to thank several teams that contact me, and especially for those that installed private drops and tested the proposed fixes in their environments. Without this level of community support, the team MAT would not be able to provide targeted fixed that solve your real-world issues.</p>  <p>I’m specifically thankful to the team from <a href="https://www.microsoft.com/en-us/store/apps/1password-beta/9nblgggz0ht9" target="_blank">1Password</a> by <a href="https://agilebits.com/" target="_blank">AgileBits Inc.</a> (<a href="https://twitter.com/1Password" target="_blank">Twitter</a>) for running multiple private builds at all hours of the day and night to verify key performance fixes in their environment. (And for the suggestions I did not have time to implemented yet.)</p>  <p><strong>Changes and bug fixes:      <br /></strong>As always, the complete list of the changes in this as well as previous releases are available on MAT’s User Voice site: Here is a direct link: <a href="https://multilingualapptoolkit.uservoice.com/knowledgebase/articles/460620">https://multilingualapptoolkit.uservoice.com/knowledgebase/articles/460620</a></p>  <p>Thank you,    <br />The Multilingual App Toolkit team     <br /><a href="mailto:multilingual@microsoft.com">multilingual@microsoft.com</a>     <br />User voice site: <a href="https://aka.ms/matvoice">https://aka.ms/matvoice</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Announcing the Multilingual App Toolkit v4.0</title>
      <link>https://docs.microsoft.com/archive/blogs/matdev/announcing-the-multilingual-app-toolkit-v4-0</link>
      <pubDate>Mon, 01 Feb 2016 17:48:38 GMT</pubDate>
      <dc:creator><![CDATA[Cameron Lerum]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matdev/2016/02/01/announcing-the-multilingual-app-toolkit-v4-0/</guid>
      <description><![CDATA[Today we released the Multilingual App Toolkit v4.0.&#160; This build (v4.0.1573.0) is the official...]]></description>
      <content:encoded><![CDATA[<p>Today we <strong>released the <a href="https://aka.ms/matinstallv4" target="_blank">Multilingual App Toolkit v4.0</a></strong>.&#160; This build (v4.0.1573.0) is the official release of MAT v4.0.</p>  <p>This release represents a major product redesign that enables developers of various projects to have a common localization workflow.&#160; Just power up Visual Studio, install MAT v4.0, create and enabled your project, add some resources, select your languages, apply your translations (or use the built-in translation services) and run your app.&#160; This is true for Windows 10 UWP, Windows 8.1 Shared apps, Windows Phone, WinFoms, WPF, ASP.Net, or Xamarin iOS and Android apps.</p>  <p>Many hours of work when into redesigning MAT v4.0 to work with some many different projects, but we could not have done this without the support of our great developer community.&#160; While we received many issue reports with the various pre-release builds, I was always encouraged by the number of “Hey! I hit this bug and need a fix.” followed by “MAT is great - keep up the great work!”.</p>  <p>I owe a big THANK YOU to everyone that jumped on, used and provided feedback for the preview releases.&#160; (This weekend alone, several dedicated developers ran private builds to help confirm we fixed key bugs for this release.)</p>  <p>As always, the complete list of the changes in this as well as previous updates are available on MAT’s User Voice site: Here is a direct link: <a href="https://multilingualapptoolkit.uservoice.com/knowledgebase/articles/460620"><u><font color="#0066cc">https://multilingualapptoolkit.uservoice.com/knowledgebase/articles/460620</font></u></a></p>  <p>Thank you,    <br />The Multilingual App Toolkit team     <br /><a href="mailto:multilingual@microsoft.com">multilingual@microsoft.com</a>    <br />User voice site: <a href="https://aka.ms/matvoice">https://aka.ms/matvoice</a></p>]]></content:encoded>
    </item>
    <item>
      <title>MAT v4.0 with Shared Project support available.</title>
      <link>https://docs.microsoft.com/archive/blogs/matdev/mat-v4-0-with-shared-project-support-available</link>
      <pubDate>Thu, 21 Jan 2016 17:02:00 GMT</pubDate>
      <dc:creator><![CDATA[Cameron Lerum]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matdev/2016/01/21/mat-v4-0-with-shared-project-support-available/</guid>
      <description><![CDATA[MAT v4.0.1563.0 contains the feature and fixes based on reported customer issues.
Shared project...]]></description>
      <content:encoded><![CDATA[<p>MAT v4.0.1563.0 contains the feature and fixes based on reported customer issues.</p>
<p><strong>Shared project support for Windows 8.1 apps <br /></strong>This final beta release contains the much anticipated shared project support for C# apps.&nbsp; This allows you to place your resource file(s) in the shared project and applying the translation to the shared project as well.&nbsp; Adding this support required significant rework in the IDE integration design.&nbsp; JavaScript projects can also be enabled, but C++ project are not supported by MAT for shared project.</p>
<p align="center"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/2768.EnableSharedProject_38EF5817.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/2768.EnableSharedProject_5F00_38EF5817.png" target="_blank"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="EnableSharedProject" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/6114.EnableSharedProject_thumb_15ADB399.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/6114.EnableSharedProject_5F00_thumb_5F00_15ADB399.png" alt="EnableSharedProject" width="244" height="82" border="0" /></a>&nbsp;</p>
<p align="center"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/5873.EnableOutput_50EA4EDA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/5873.EnableOutput_5F00_50EA4EDA.png" target="_blank"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="EnableOutput" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/3326.EnableOutput_thumb_10B43560.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/3326.EnableOutput_5F00_thumb_5F00_10B43560.png" alt="EnableOutput" width="244" height="73" border="0" /></a></p>
<p align="center"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/2844.SharedAddLanguage_507E1BE5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/2844.SharedAddLanguage_5F00_507E1BE5.png" target="_blank"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="SharedAddLanguage" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/5008.SharedAddLanguage_thumb_3E355523.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/5008.SharedAddLanguage_5F00_thumb_5F00_3E355523.png" alt="SharedAddLanguage" width="234" height="244" border="0" /></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/1488.SharedXLFUntitled_59D9E119.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/1488.SharedXLFUntitled_5F00_59D9E119.png" target="_blank"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="SharedXLFUntitled" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/7242.SharedXLFUntitled_thumb_608CEA9C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/7242.SharedXLFUntitled_5F00_thumb_5F00_608CEA9C.png" alt="SharedXLFUntitled" width="244" height="234" border="0" /></a></p>
<p align="left"><strong>Reducing Enablement confusion <br /></strong>&rdquo;Hey, I selected &lsquo;Enable&rsquo; but nothing happened&rdquo;.&nbsp; Does this sound familiar?&nbsp; Unfortunately it probably does.&nbsp; There are two conditions that cause this to happen.&nbsp; The first one is when the project does not have a default culture defined.&nbsp; Desktop templates such as WPF and WinForms require an extra step to define the default cultures.&nbsp; The second condition is when no resources are defined in the project.&nbsp; This is more common with Store projects as you need to add a resource file with the culture in the path - such as &lsquo;en-US\Resources.resw&rsquo;.&nbsp; To make things worse, the output panel is hidden by default so you don&rsquo;t see the problem unless you go looking for it.&nbsp; We have take two steps to reduce this problem.&nbsp;</p>
<p>The first is when a project can't be enabled, MAT will display a blocking dialog.&nbsp; As a rule we try to avoid block dialogs, but in this case it just makes sense.&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/0068.NotEnabled_2E29171D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/0068.NotEnabled_5F00_2E29171D.png" target="_blank"><img style="background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;" title="NotEnabled" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/5126.NotEnabled_thumb_14C113E3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/5126.NotEnabled_5F00_thumb_5F00_14C113E3.png" alt="NotEnabled" width="244" height="114" border="0" /></a></p>
<p>The second change deals with projects that don't have any localizable resources.&nbsp; Instead of blocking the &lsquo;Enable&rsquo; step, the project is now enabled and a warning in added to the output panel.&nbsp; The Add translation language dialog will remain greyed out and a build warning is created starting that the project is enabled, but not localization resource were found.</p>
<p align="center"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/5025.NoResourcesEnable_0DA1D76B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/5025.NoResourcesEnable_5F00_0DA1D76B.png" target="_blank"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="NoResourcesEnable" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/2476.NoResourcesEnable_thumb_5B3E03EB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/2476.NoResourcesEnable_5F00_thumb_5F00_5B3E03EB.png" alt="NoResourcesEnable" width="244" height="64" border="0" /></a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/8030.NoResourcesBuild_2FF96CE4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/8030.NoResourcesBuild_5F00_2FF96CE4.png" target="_blank"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="NoResourcesBuild" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/5444.NoResourcesBuild_thumb_6FC35369.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/5444.NoResourcesBuild_5F00_thumb_5F00_6FC35369.png" alt="NoResourcesBuild" width="244" height="73" border="0" /></a></p>
<p><strong>Bugs fixes <br /></strong>And as with any update several bugs fixes are included.&nbsp; Specifically one pesky blocking bug in the editor that reports &rdquo;This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread.&rdquo; have been fixed.&nbsp;</p>
<p>For a complete list of the changes in this as well as previous updates, please see the change log on our User Voice site: Here is a direct link: <a href="https://multilingualapptoolkit.uservoice.com/knowledgebase/articles/460620">https://multilingualapptoolkit.uservoice.com/knowledgebase/articles/460620</a></p>
<p>Thank you, <br />The Multilingual App Toolkit team <br /><a href="mailto:multilingual@microsoft.com"><span style="text-decoration: underline;">multilingual@microsoft.com</span></a> <br />User voice site: <a href="https://aka.ms/matvoice"><span style="text-decoration: underline;">https://aka.ms/matvoice</span></a> <br />v4.0 Technical Preview: <a href="https://aka.ms/matpreview"><span style="text-decoration: underline;">https://aka.ms/matpreview</span></a> <br />Twitter: @CameronLerum</p>]]></content:encoded>
    </item>
    <item>
      <title>MAT 4.0 Beta Update 3 have been published</title>
      <link>https://docs.microsoft.com/archive/blogs/matdev/mat-4-0-beta-update-3-have-been-published</link>
      <pubDate>Tue, 08 Dec 2015 17:17:10 GMT</pubDate>
      <dc:creator><![CDATA[Cameron Lerum]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matdev/2015/12/08/mat-4-0-beta-update-3-have-been-published/</guid>
      <description><![CDATA[MAT v4.0.1517.0 contains fixes based on reported customer issues.  This release is a service based...]]></description>
      <content:encoded><![CDATA[<p>MAT v4.0.1517.0 contains fixes based on reported customer issues.</p>  <p>This release is a service based release and as such does not contain any new features.&#160; For a complete list of the changes in this as well as previous updates, please see the change log on our User Voice site: Here is a direct link: <a title="https://multilingualapptoolkit.uservoice.com/knowledgebase/articles/460620" href="https://multilingualapptoolkit.uservoice.com/knowledgebase/articles/460620"><u><font color="#0066cc">https://multilingualapptoolkit.uservoice.com/knowledgebase/articles/460620</font></u></a></p>  <p><strong>Moving forward:     <br /></strong>Two big work items that the team has been focused on is v3.1 –&gt; v4.0 project upgrade and Shared Project support.&#160; We consider this critical work that must be completed before we can declare v4.0 RTW. (And have received lots of feedback supporting this belief!)</p>  <p><strong>Project upgrade:     <br /></strong>Automatically upgrade of v3.1 to v4.0 project has been a pretty significant undertaking.&#160; Depending on the project type, the XLF and resource file structures needs to recreated and in all cases the XLF file contents need to be remapped to the new design – all this without losing your translations.&#160; A lot of work and focus has been placed on ensuing the this goes smoothly as well as ensuing that if something expected happens, you can recovered from your source control or the backup folder.&#160; Needless to same, we need to get this right. </p>  <p><strong>Shared Project support</strong>    <br />Shared project support is another area that been highly requested.&#160; Since a shared project does not work the same as other projects, supporting them has required many late hours to incorporate then in the toolkit’s workflow.&#160; Updating the design to support adding and managing resources on the shared project resulted in going back to the whiteboard more than once.&#160; </p>  <p><strong>Dropping support for Visual studio 2012     <br /></strong>Share project support is not available for VS 2012.&#160; As such, we need to move to the VS 2013 SDK to enable shared projects.&#160; We expect the impact of this move to be minimal, but we do know that some will be effected.&#160; However, this is unavoidable as we need to support Windows 8.1 Shared Project and Windows 10 projects correctly.&#160; </p>  <p><strong>Help us get to RTW     <br /></strong>While MAT v4.0 is still in beta, the adoption rate is climbing rapidly and is often used in production environments.&#160; As such, we are <u>looking for developers willing</u> to install <strong>private drops</strong> of that contain both the v3.1-&gt; 4.0 project upgrade and share project support on your existing projects.&#160; Given the scope and project types that MAT supports, this will provide us with critical feedback to ensure the RTW release is rock solid.</p>  <p>I will publish the <strong>private drop </strong>location via this blog (and twitter) in the near future.&#160; However, if you want to receive direct communication from me, please send an email or twitter message with #MATDROPS and I’ll be sure to send you the direct link this week.</p>  <p>Thank you,    <br />The Multilingual App Toolkit team     <br /><a href="mailto:multilingual@microsoft.com"><u><font color="#0066cc">multilingual@microsoft.com</font></u></a>     <br />User voice site: <a href="https://aka.ms/matvoice"><u><font color="#0066cc">https://aka.ms/matvoice</font></u></a>     <br />v4.0 Technical Preview: <a href="https://aka.ms/matpreview"><u><font color="#0066cc">https://aka.ms/matpreview</font></u></a>     <br />Twitter: @CameronLerum</p>]]></content:encoded>
    </item>
    <item>
      <title>XLIFF 2.0 Object Model on GitHub!</title>
      <link>https://docs.microsoft.com/archive/blogs/matdev/xliff-2-0-object-model-on-github</link>
      <pubDate>Wed, 11 Nov 2015 09:00:48 GMT</pubDate>
      <dc:creator><![CDATA[Cameron Lerum]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matdev/2015/11/11/xliff-2-0-object-model-on-github/</guid>
      <description><![CDATA[Microsoft has published the source for XLIFF 2.0 OM on GitHub.&#160; This implementation of the...]]></description>
      <content:encoded><![CDATA[<p>Microsoft has published the source for <a href="https://github.com/Microsoft/XLIFF2-Object-Model" target="_blank">XLIFF 2.0 OM</a> on GitHub.&#160; This implementation of the standard allows reading and writing of core XLIFF 2.0 and associated modules as required by the standard.     <br />&#160; <br />It is well know that the Multilingual App Toolkit uses XLIFF to enable the localization workflow for your apps.&#160; When MAT decided to use XLIFF for our workflow we were able to adopt an internal implementation of XLIFF 1.2.&#160; The upside was we were able to reuse the XLIFF code and focus on other areas.&#160; The downside was since it was not designed as a public OM, we were not able to publish APIs for XLIFF 1.2.    <br />&#160; <br />However, even before XLIFF 2.0 was <a href="https://www.oasis-open.org/news/pr/oasis-approves-xliff-2-0-localization-interchange-standard" target="_blank">approved</a> as an official standard In August 2014, Microsoft was busy working on an implementation of XLIFF 2.0 OM that could be used by localization vendors as well as developers.&#160; MAT was an early adopter, enabled XLIFF 2.0 support via the Exporting and Importing feature using early OM builds.</p>  <p><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto; border-left: 0px; display: block; padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/3312.image_178C74D3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/3312.image_5F00_178C74D3.png" width="360" height="484" />&#160;&#160; <br />I am excited about the release of the core XLIFF 2.0 Object Model on GitHub as it enables the creation of additional tools and vendor support for the XLIFF 2.0 standard.&#160; Please check out the project and provide any feedback on the OM via GitHub.&#160; Here is the direct link: <a href="https://github.com/Microsoft/XLIFF2-Object-Model" target="_blank">https://github.com/Microsoft/XLIFF2-Object-Model</a></p>  <p>Thank you,    <br />The Multilingual App Toolkit team     <br /><a href="mailto:multilingual@microsoft.com">multilingual@microsoft.com</a>    <br />User voice site: <a href="https://aka.ms/matvoice">https://aka.ms/matvoice</a>    <br />v4.0 Technical Preview: <a href="https://aka.ms/matpreview">https://aka.ms/matpreview</a>    <br />Twitter: @CameronLerum</p>]]></content:encoded>
    </item>
    <item>
      <title>MAT 4.0.1466.0 beta update is live</title>
      <link>https://docs.microsoft.com/archive/blogs/matdev/mat-4-0-1466-0-beta-update-is-live</link>
      <pubDate>Sat, 17 Oct 2015 12:03:43 GMT</pubDate>
      <dc:creator><![CDATA[Cameron Lerum]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matdev/2015/10/17/mat-4-0-1466-0-beta-update-is-live/</guid>
      <description><![CDATA[The Multilingual App Toolkit team has posted another updated.&#160; MAT v4.0.1466.0 contains key...]]></description>
      <content:encoded><![CDATA[<p>The Multilingual App Toolkit team has posted another updated.&#160; MAT v4.0.1466.0 contains key customer reported fixes as well as a new report&#160; on the state of your project’s translations.</p>  <p><strong>Translation Status Reporting      <br /></strong>One of the challenge to shipping any software is to understand what feature are ready for public use.&#160; This can be hard enough with a single language.&#160; By adding additional languages to better support your users in around the world, you also added another ship ready consideration.</p>  <p>MAT has always provided resource translation state to help you manage your language quality shipping bar.&#160; Automation Translations are set to “Needs Review” by default so you or your localizer can “Review” the translations and adjust as needed.&#160; <a href="https://blogs.msdn.com/b/matdev/archive/2015/08/26/mat-v4-0-beta-update-1-is-available.aspx" target="_blank">Build 4.0.1413</a> added the translation state summary to the editor’s stat bar, but for apps like <a href="https://www.microsoft.com/en-US/store/apps/Image-Resizing/9NBLGGH08RVX" target="_blank">Image Resizing</a> for the Windows Phone that support more than 20 language, it can be hard to know when your translation state is ‘ship ready’.&#160; This is where the Translation Status Report feature can help by providing translation status at glance.</p>  <p align="left">The report is display by selecting your solution, project or specific XLF files in a project.&#160; Simply right-click and select Multilingual App Toolkit-&gt;Translation Status Report to display the report. Note: This is also available from the Project Menu in the menu bar</p>  <p align="left"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/6114.TranslationStateReport_1E4574E8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/6114.TranslationStateReport_5F00_1E4574E8.png" target="_blank"><img title="TranslationStateReport" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="TranslationStateReport" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/1616.TranslationStateReport_thumb_5F33A8B2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/1616.TranslationStateReport_5F00_thumb_5F00_5F33A8B2.png" width="244" height="164" /></a>&#160;&#160; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/8171.FingerSpeller_4CEAE1F0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/8171.FingerSpeller_5F00_4CEAE1F0.png" target="_blank"><img title="FingerSpeller" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="FingerSpeller" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/5432.FingerSpeller_thumb_5EC775BD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/5432.FingerSpeller_5F00_thumb_5F00_5EC775BD.png" width="244" height="244" /></a></p>  <p>As you can tell from the report, it is extremely easy to see the translation state of all the language in my Finger Speller Windows Phone app. </p>  <p><strong>Importing and recycling XLF files      <br /></strong>Importing and recycling allows you to bring external translation work back into your project.&#160; For example, if you send your project’s German XLF file to a friend or localization vendor for translation, you need a way to import those translation back into your project.&#160; You could just copy the file, but that is risky and will sooner or later cause you headaches because the returned XLF file might be missing resource, or was otherwise made invalid.&#160; Using Export to send the resources and later Import to get them into your project is the best approach.</p>  <p>An explanation of the different between importing and recycling is important.&#160; The two are very similar, but have key differences that is critical to using them successfully. An oversimplified explanation is that Import updates your project from files that were exported from that same project.&#160; Recycling allows you to update your project from resource other than your current project.</p>  <p>Both Import and Recycle validate by checking the source and target languages match.&#160; They also check to ensure the source string is an exact match (“Hello World” is not equal to “hello world”).&#160; Additional checks are performed to ensure the translation being imported are more current. This is done by checking the Translations state.&#160; (It would be bad to import a “Needs review” overtop of translation in the project that is marked as “Final”!)</p>  <p>Import also required an exact match with the resource Id.&#160; Checking the resource Id ensures that two strings that have the same source value can have unique translation applied.&#160; This ensures that each same source string translation will have their content are correctly imported.</p>  <p>Recycling is a looser compare.&#160; It is only apply to resources with a state of “New’ in the project file.&#160; This is required to avoid overwriting an import resource with a resource matched by recycling.&#160; </p>  <p>Additionally recycling does not check the resource Id.&#160; This allows resources with same source strings from different project to be ‘import’.&#160; However, it is important to remember this looser checking allows recycling to pick the translation based on matching source string and highest translation state, not on the context of the translation.&#160; For most this is a good solution, but it is important to understand this key difference when apply translations.</p>  <p>This update provides several improvement in how the import and recycling feature works.&#160; Two key fixes include focused on recycling effectiveness and importing resources with &lt;mrk&gt; tags.&#160; The bug that causes recycling to only update the first match and not subsequent match has been resolve as well as added support to correct respect the Translatable = ‘No’ flag.</p>  <p><strong>Importing and Recycling with &lt;mrk&gt; tags</strong>     <br />Import (and recycling) would not import any resources that had string locks applied unless it resulted in an exact match.&#160; Locks are represented by the &lt;mrk&gt; tag on the resource and are applied and visible in the editor.&#160; For the most part this works for same project well, but does completely blocks any recycling use of locked strings.&#160; It also makes it a lot harder to manually update from v3.1 projects that use locks as they will be omitted when recycling.</p>  <p>To resolve this issue, both import and recycling will ignore the &lt;mrk&gt; tags when validating the match criteria.&#160; This enables recycling - and to a less extent import – to process strings from other projects as well as the published manual v3.1 update steps.&#160; If &lt;mrk&gt; tags exist in the file being imported, the resulting project’s XLF file have the &lt;mrk&gt; tags applied.&#160; Since the string was locked for a reason, this is the desired result.&#160; <strong>However</strong>, please note that the reverse is true.&#160; If the imported file does not have locks on the resource, but the project file does, the locks will be removed.&#160; This is a design trade-off to enable recycling works.&#160; It is not possible to correctly apply the &lt;mrk&gt; tags to the translation being imported without tags</p>  <p><strong>Change Log</strong>     <br />For a complete list of the changes in this as well as previous updates, please see the change log on our User Voice site: Here is a direct link: <a title="https://multilingualapptoolkit.uservoice.com/knowledgebase/articles/460620" href="https://multilingualapptoolkit.uservoice.com/knowledgebase/articles/460620">https://multilingualapptoolkit.uservoice.com/knowledgebase/articles/460620</a></p>  <p>Thank you,    <br />The Multilingual App Toolkit team     <br /><a href="mailto:multilingual@microsoft.com">multilingual@microsoft.com</a>     <br />User voice site: <a href="https://aka.ms/matvoice">https://aka.ms/matvoice</a>     <br />v4.0 Technical Preview: <a href="https://aka.ms/matpreview">https://aka.ms/matpreview</a>     <br />Twitter: @CameronLerum</p>]]></content:encoded>
    </item>
    <item>
      <title>MAT v4.0 Beta update 1 is available</title>
      <link>https://docs.microsoft.com/archive/blogs/matdev/mat-v4-0-beta-update-1-is-available</link>
      <pubDate>Wed, 26 Aug 2015 11:44:00 GMT</pubDate>
      <dc:creator><![CDATA[Cameron Lerum]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matdev/2015/08/26/mat-v4-0-beta-update-1-is-available/</guid>
      <description><![CDATA[The Multilingual App Toolkit v4.0 Beta Update 1 (v4.0.1413.0) is available.&nbsp; This release...]]></description>
      <content:encoded><![CDATA[<p>The Multilingual App Toolkit v4.0 Beta Update 1 (v4.0.1413.0) is available.&nbsp; This release contains customer reported fixes for issues with Windows Store projects as well as Translation State counters and better filters in the Editor and improved results from the Language Portal provider.</p>
<p><strong>Windows Store project issue <br /></strong>Customers were reporting issues with some, but not all Windows Store Projects.&nbsp; Across the board most projects worked as expected so it was hard to track down this issue,&nbsp; A repro was provided by the author of &lsquo;<a href="https://www.paint4kids.net/" target="_blank">Paint 4 Kids</a>&rsquo; that allowed us to see the root cause.&nbsp; The repro required the project&rsquo;s name to end in a language culture code &ndash; in this case a MAT 4.0 test project &lsquo;MatRU&rsquo; was causing issues with Russian as a target language.&nbsp;</p>
<p>This issue is manifesting as two separate bugs.&nbsp; One bug reports the error "A resource file referenced by 'filename.xlf' was not found in the project".&nbsp; The second silently fails to add the target resource file when adding a new language, but would surface during the build operation as the first issue.&nbsp; Both of these issues are fixed with this update.</p>
<p><strong>Readiness of Target languages <br /></strong>MAT considers all resources are translated unless they have a state of &lsquo;New&rsquo;.&nbsp; This works great for added translations into a project, but can make is hard for a developer to known if their language is ready to ship.&nbsp; While we do track and display indicators and apply filters in the editor to let you see the different states, we felt that is data should be always available.</p>
<p>The Editor has been updated to so the counts of the different translation states are visible status bar.&nbsp; This allows you to glance to see the translation state of your resources.&nbsp; We also moved Translation State filters to the primary Ribbon as well as changed them to checkboxes, allowing filtering of multiple states at the same time.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/5468.Updated%20Editor.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43/5468.Updated-Editor.png"><img style="margin-right: auto; margin-left: auto; display: block;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/5468.Updated%20Editor.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43/5468.Updated-Editor.png" alt="" border="0" /></a></p>
<p><em>Note: The status bar always indicated the state of the current view.&nbsp; Be sure to reset all filters to see the status of the entire file.</em></p>
<p><strong>Improved Language Portal results <br /></strong>I&rsquo;m sure the most will agree that nothing beats direct human translation.&nbsp; However this may not always be an option for every app or even every language in an app.</p>
<p>One of the challenges with providing automatic translation is to figure out which result is the best available option.&nbsp; In a recent review with the Language Portal team, we decided to tune the request to tighten the result set just a little.&nbsp; The result was an overall better match with translations from the Language Portal service.&nbsp;</p>
<p>One such example was the translation of &lsquo;Help&rsquo; into &lsquo;German.&rsquo;&nbsp; Based on our previous settings as well as post processing, the best result was &lsquo;HELP-TASTE&rsquo;.&nbsp; Even as a non-German speaker, this was not exactly what I would call the best available option.&nbsp; With the change using case sensitive matches the result is now &lsquo;Hilfe&rsquo;, which is a much better option.&nbsp; There are other similar examples, but overall this change improves the top result from the Language Portal Provider.</p>
<p>Thank you, <br />The Multilingual App Toolkit team <br /><a href="mailto:multilingual@microsoft.com">multilingual@microsoft.com</a> <br />User voice site: <a href="https://aka.ms/matvoice">https://aka.ms/matvoice</a> <br />v4.0 Technical Preview: <a href="https://aka.ms/matpreview">https://aka.ms/matpreview</a> <br />Twitter: @CameronLerum</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows 10 based translation with the Language Portal provider</title>
      <link>https://docs.microsoft.com/archive/blogs/matdev/windows-10-based-translation-with-the-language-portal-provider</link>
      <pubDate>Tue, 25 Aug 2015 15:22:00 GMT</pubDate>
      <dc:creator><![CDATA[Cameron Lerum]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matdev/2015/08/25/windows-10-based-translation-with-the-language-portal-provider/</guid>
      <description><![CDATA[The Microsoft Language Portal team recently updated their service to include Microsoft&rsquo;s...]]></description>
      <content:encoded><![CDATA[<p>The Microsoft Language Portal team recently updated their service to include Microsoft&rsquo;s professionally translated strings from Windows 10, Windows Mobile 10, Universal Store, Office 2016, Xbox One and more.</p>
<p>Palle Petersen covers all the details in his recent <a href="https://blogs.technet.com/b/terminology/archive/2015/08/24/microsoft-language-portal-updated-with-international-windows-10-translations.aspx" target="_blank">Microsoft Language Portal updated with Windows 10 translations</a> blog.</p>
<p>While MAT is already picking up these new translations automatically, the default is to return results from all of Microsoft&rsquo;s released product translations.&nbsp;</p>
<p>The <a href="https://blogs.msdn.com/b/matdev/archive/2014/02/04/getting-the-most-out-of-mat-s-language-portal-provider.aspx" target="_blank">Getting the most out of MAT&rsquo;s Language Portal provider blog</a> covers all the specific details, but I wanted to call out the specific configuration related to Palle&rsquo;s announcement &ndash; specifically how to limit the results to these recent translations.</p>
<p>For this blog, we are going to specifically limit results to Windows 10, Windows Mobile 10, Universal Store and Office for Mac 2016.&nbsp; We will also enable the metadata feature to display the translation&rsquo;s product and version.</p>
<p>Here are the abbreviated steps. Please review the previous post if you need specific step by step details.</p>
<ol>
<li>Open the Language Portal configuration file as an Administrator.</li>
<li>Enable displaying of the metadata by changing &lt;Suggestion&gt;&lt;UniqueResults&gt; setting from True to False.&nbsp; (The default of True avoids getting the same translation across the different versions of the same product but blocks the metadata.&nbsp; But since we are limiting the product scope, we do want to see the metadata when we get a suggestion.</li>
<li>Change the &lt;Products /&gt; node to list the different Products and versions. The change will looks like this: <br />&lt;Products&gt; <br />&nbsp; &lt;Product Name=&rdquo;Windows&rdquo;&gt; <br />&nbsp;&nbsp;&nbsp; &lt;Version Value=&rdquo;10&rdquo;/&gt; <br />&nbsp; &lt;/Product&gt;<br />&nbsp;&nbsp; &lt;Product Name=&rdquo;Windows Mobile&rdquo;&gt;<br />&nbsp;&nbsp;&nbsp; &lt;Version Value=&rdquo;10&rdquo;/&gt;<br />&nbsp; &lt;/Product&gt;<br />&nbsp; &lt;Product Name=&rdquo;Universal Store&rdquo;/&gt;<br />&nbsp; &lt;Product Name=&rdquo;Office for Mac&rdquo;&gt;<br />&nbsp;&nbsp;&nbsp; &lt;Version Value=&rdquo;2016&rdquo;/&gt;<br />&nbsp; &lt;/Product&gt;<br />&lt;/Products&gt;</li>
<li>Save the file</li>
</ol>
<p>Create a MAT enabled project and add the string &ldquo;Comments:&rdquo;.&nbsp; For this example I&rsquo;ve add German-Germany (de-DE) as my target language.&nbsp; When I open the German.XLF file in the editor and get a suggestion for &ldquo;Comments:&rdquo;, the first result is a German Translation used in the Windows Universal Store.&nbsp; Other translations are from Office for Mac 2016 and Windows 10.&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/6305.Editor%20Universal%20Store.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43/6305.Editor-Universal-Store.png"><img style="margin-right: auto; margin-left: auto; display: block;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/6305.Editor%20Universal%20Store.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43/6305.Editor-Universal-Store.png" alt="" border="0" /></a></p>
<p>Notes: <br />Hovering the mouse over the translation displays the metadata, which contains the product name and version.&nbsp;</p>
<p>You probably noticed that I did not specify a version element for &ldquo;Universal Store&rdquo;.&nbsp; Since there is only one version (2015), there was no need to limit it to a specific version.</p>
<p>I hope you enjoyed this view into the many feature of the Language Portal.&nbsp;</p>
<p>Also - Don't forget to set the configuration back to the defaults, or the configuration that works best for you.&nbsp;</p>
<p>Thank you, <br />The Multilingual App Toolkit team <br /><a href="mailto:multilingual@microsoft.com">multilingual@microsoft.com</a> <br />User voice site: <a href="https://aka.ms/matvoice">https://aka.ms/matvoice</a> <br />v4.0 Beta: <a href="https://aka.ms/matpreview">https://aka.ms/matpreview</a><br />Twitter: @CameronLerum</p>]]></content:encoded>
    </item>
    <item>
      <title>Announcing LocShare MAT Technical Preview</title>
      <link>https://docs.microsoft.com/archive/blogs/matdev/announcing-locshare-mat-technical-preview</link>
      <pubDate>Tue, 18 Aug 2015 06:51:31 GMT</pubDate>
      <dc:creator><![CDATA[Cameron Lerum]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matdev/2015/08/18/announcing-locshare-mat-technical-preview/</guid>
      <description><![CDATA[Hopefully you already know that MAT supports the ability to create 3rd party translation...]]></description>
      <content:encoded><![CDATA[<p>Hopefully you already know that MAT supports the ability to create 3rd party translation providers.&#160; Well, a team at Microsoft decided to see what they could do to provide developers with a local translation service.&#160; </p>  <p>LocShare MAT Technical Preview is the result and it is pretty cool.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/0702.image_4CE44853.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/0702.image_5F00_4CE44853.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/8228.image_thumb_2852BACF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/8228.image_5F00_thumb_5F00_2852BACF.png" width="644" height="128" /></a></p>  <p>‘LocShare MAT’ provides developers (and localizers) with a translation database and MAT based translation provider to allow seamless retrieval of imported data from your private translation memory. Setup adds the LocShare provider into MAT’s provider list automatically.&#160; </p>  <p><img style="float: none; margin-left: auto; display: block; margin-right: auto" alt="" src="https://i1.visualstudiogallery.msdn.s-msft.com/3500d116-cd21-4e89-bb1b-cd3d26770b58/image/file/175968/1/usingtm.png" width="469" height="308" /></p>  <p>All you need to do is populate the TM with your XLF based translations and your good to go. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/4431.clip_image002_532B1EE1.gif" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/4431.clip_5F00_image002_5F00_532B1EE1.gif"><img title="clip_image002" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/43/metablogapi/5428.clip_image002_thumb_67B06E5F.gif" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-43-metablogapi/5428.clip_5F00_image002_5F00_thumb_5F00_67B06E5F.gif" width="644" height="427" /></a></p>  <p>By default, the LocShare provider is the preferred provider so your imported resources are selected first.&#160; Since the TM is local to your machine, it even works when you are offline!</p>  <p><img style="float: none; margin-left: auto; display: block; margin-right: auto" alt="" src="https://i1.visualstudiogallery.msdn.s-msft.com/3500d116-cd21-4e89-bb1b-cd3d26770b58/image/file/175924/1/locsharematicon.png" width="340" height="124" /></p>  <p>The direct link to the Visual Studio Galley download page is: <a title="https://visualstudiogallery.msdn.microsoft.com/3500d116-cd21-4e89-bb1b-cd3d26770b58" href="https://visualstudiogallery.msdn.microsoft.com/3500d116-cd21-4e89-bb1b-cd3d26770b58">https://visualstudiogallery.msdn.microsoft.com/3500d116-cd21-4e89-bb1b-cd3d26770b58</a></p>  <p>Great job LocShare team!</p>  <p>Thank you,    <br />The Multilingual App Toolkit team     <br /><a href="mailto:multilingual@microsoft.com">multilingual@microsoft.com</a>     <br />User voice site: <a href="https://aka.ms/matvoice">https://aka.ms/matvoice</a>     <br />v4.0 Beta: <a href="https://aka.ms/matpreview">https://aka.ms/matpreview</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>