Announcing Multilingual App Toolkit v3.0


The Multilingual App Toolkit v3.0 was release on April 2nd at the //build 2014 event. This was an exciting release as we were able to coordinate with the //build 2014 and present at the build event! This release expands the scope of the Multilingual App Toolkit as well as implements additional feedback received from the Multilingual App Toolkit user voice site.

The team was able to add support for desktop apps as requested by the community. As a result WPF, WinForm and ASP.NET MVC projects are now supported using the same workflow as that of Store and Phone apps.

Support for the new Universal Apps in Visual Studio 2013 Update 2 RC required some key implementation decisions. One key decision was how enablement should function. After some debate, we decided to enable MAT based on the specific project instead of the shared project. The key reason for this approach was to enable form factor specific translation management.

Another key area of focus was around overall performance improvements. While we still have more work in this area, we believe the current improvements will make a significant difference in your build times. We understand that overall build performance is very important and will continue to work to make it even better.

A subtle, but important improvement was made to the Microsoft Translator provider. As you may know, the Microsoft Translator HUB empowers businesses and communities to build, improve, and deploy customized automatic language translation systems. MAT v3.0 has added support for the HUB. By default it is set to the “tech” category, but can be switched to any category that you may already be using. Simply edit the Microsoft Translator configuration file and change the <category> element to specify your desired category.

The file is located here: %ProgramData%\Multilingual App Toolkit\MicrosoftTranslatorProvider\TranslatorSettings.xml.


<ID>B7F979A8-D491-451C-84E8-F0C49BE620E3</ID>
<Category>Tech</Category>
<Languages>

The MAT team believes these product and community driven improvements will help your efforts to create the best global apps around!  As always, feel free to comment below and make use of the user voice site to request or vote for your favorite MAT feature.

Summary of key changes in MAT v3.0:

  1. Support for Windows Desktop apps (WPF, WinForms and ASP.NET MVC)
  2. Store Universal App support
  3. Build performance improvements
  4. Added MT HUB support for the Microsoft Translator provider.
  5. Added editor support for alt+xxxx combinations
  6. General bug fixes throughout the product

Thank you,

The Multilingual App Toolkit team
multilingual@microsoft.com


Comments (13)

  1. Martin says:

    Hi,

    According to the list above, ASP.NET MVC projects are now supported.

    Where can I find an example of Multilingual App Toolkit v3.0 usage with an ASP.NET MVC5 Project in VS 2013 Web Developer Express?

    Thanks,

    Martin

  2. Martin,

    We don't have any published examples at this time.  It works the same as a Windows Phone Silverlight project by managing the RESX files.  See the phone video as the workflow is the same and overall process is the same.  http://aka.ms/matphone

    Unfortunately support for VS 2013 Web Developer Express did not get enabled before our release date.  This is planned for a future release.

  3. AndreiC says:

    The addition of ASP.NET MVC (and not only) is great! However, there is a small issue: how can you send multiple XLF files for translation in one go? I have Resource.xx-XX.xlf files in each of my views folders and if I want to send them to an archive they will overwrite each other due to the name… would great if the send for translation would create the folder structure as well. It's just an idea tho 🙂

  4. John Marshall says:

    Can we get a follow up article about the Toolkit ant UAs? The UAs use resw rather than the resx files that the toolkit uses. The resw files do not appear to be populated, In WP7 selecting a language for a list was all that is needed, in UAs thought the xlf files are created, you need to create the folder and the resw files. A good walkthrough of what has changed would be useful

  5. Sure.  I'll try to write out in the next day or so.  Until them, this might help with how it currently works

    Universal apps are supported, but at the specific project level and not at the share project level. Enabling the toolkit on the Windows Store and Windows Phone project will populate the related XLF files during the build step with the resources from the shared project resource files (resw or resjson). If you have the XLF files professionally translated, select only one project to send for translation. Then simply import the received translated XLF files into both projects to have your professional translations applied to both projects.

  6. atomaras says:

    Cameron i don't quite see how this translates to "Universal Apps Support" when the thing that makes them Universal i.e Shared Project is not supported

  7. Ivan Icin says:

    Good to see it working with universal apps, however I hope you are working on the solution that won't require constant re-importing of .xlf files among projects.

  8. FahmiHusseinOmar says:

    Hi Cameron,

    I couldn't locate TranslatorSettings.xml. The path where MAT was installed on local machine is: C:Program Files (x86)Multilingual App Toolkit. I am using  Microsoft Translator’s Hub to create customized translation system for some minority languages. It is going great and this tool is a wonder addition to visual studio that I have been looking for. Please help.

  9. @ FahmiHusseinOmar,

    The file is located at %ProgramData%Multilingual App ToolkitMicrosoftTranslatorProviderTranslatorSettings.xml.  On most systems this expands to C:ProgramDataMultilingual App ToolkitMicrosoftTranslatorProviderTranslatorSettings.xml.

    Thanks,

    Cameron

  10. FahmiHusseinOmar says:

    Cameron,

    Thank you very so much. I re-installed the toolkit with "Complete" option and found the file exactly at the path you specified in your article and your reply at  C:ProgramDataMultilingual App ToolkitMicrosoftTranslatorProviderTranslatorSettings.xml. You made my day. Thanks.

  11. Patrick says:

    Hi,

    I like using this toolkit for apps and I read it should work with WPF now but I still can't find any information on how this works. I added a Resource.resx file to my project and clicked on "Enable Multi…" but nothing happens. Am I missing something?

  12. @Patrick,

    The most common problem with enabling WPF apps is the neutral language is not set since the default template uses 'None'.  MAT will display a message in the output panel (which is often not visible by default) when this happens.  To set (or check) your neutral language setting, open the project's property page, then click the Assembly Information button.  In the displayed dialog, set the Neutral language to match your apps source language.

    Thanks,

    Cameron

  13. Patrick says:

    Thanks. All you said was true. It is working now.