General

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. Better inform user in Visual Studio 2015

    I selected a project and clicked on "Tools" --> "MAT" --> "Enable selection".

    Nothing happened...
    Turned out that my Output window had to be set to

    "Show output from: Multilingual App Toolkit"

    This contained the reason:

    1> Project 'xxx' was not enabled - the project's source culture could not be determined.

    Maybe a little dialog would be helpful?

    1 vote
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      1 comment  ·  Admin →

      The latest builds will display a message box is the project failed to enable. If the source language resource file is not found, the project will enable, but a warning will be display in the output panel as well as during the build.

    • Tell us how to install for Visual Studio 2017

      Installing VS2017 doesn't automatically have MAT support. Please post instructions for those of us that were using it with VS2015 and have installed VS2017.

      1 vote
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
      • Be compatible with latest VS 2017 RC version

        MAT is listed in VS 2017RC "Extensions and update menu"; after installation, it doesn't show as Tool option menu to enable my project.
        It doesn't appear to be installed in the extensions folder in my hdd.
        This tool is so used in my everyday projects, I beg you to make it available for any evolution of VS from now on.

        60 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
        • 22 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
          • Add ignore/exclude filter for resx files

            Enabling MLAT for a project sucks in all resx files found and creates localized resx files for all enabled languages, which can really bloat your project. Please add the possibility to exclude specific resx files from ever being added to XLIFF files and so that the localized resx files are not created.

            Two scenarios:

            1)
            ASP.NET MVC with enity framework code first migrations. Enabling MLAT for such a project really bloats the project with localized, unneeded, RESX files being created for every migrations, which can be hundreds. The XLF file also gets bloated with migrations data, that must manually be…

            9 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
            • Multilingual Editor source language

              So I was busy doing translations in the Multilingual Editor.
              I was working in the Suggestions tab. Suddenly out of the blue I spotted a mistake in the Source string.
              Is there a way to edit this or mark that the Source should be checked again?

              1 vote
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)

                This is handled by updating the default resource file inside Visual Studio. The source string in the related XLF files update during the next build. If the source string was already translated, the translation will remain intact, but will be will be flagged so you can review if a new translated is needed.

                Here is the blog posting that describes the notification process: http://blogs.msdn.com/b/matdev/archive/2014/02/07/multilingual-app-toolkit-v2-2-released.aspx

              • Configuring translation providers

                Add a setting to their preferred provider like me more suited results Microsoft translator.

                1 vote
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  1 comment  ·  Admin →
                • Fix crash when opening XLIFF file without <group> element

                  From the XLIFF 1.2 spec, the <group> element as a child of <body> is optional.
                  http://docs.oasis-open.org/xliff/v1.2/os/xliff-core.html#body

                  If you try to open an xliff file which does not contain a group element, the MultiLingual Editor does not open the file, and reports an exception: "Object reference not set to an instance".

                  So, this xml does NOT work :-(
                  <?xml version="1.0" encoding="UTF-8" ?>
                  <xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot; version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 xliff-core-1.2-transitional.xsd">

                  <file datatype="xml" source-language="en-GB" target-language="cy" tool-id="My tool" original="file.xml">

                  <header>

                  <tool tool-id="My tool" tool-name="My tool" tool-version="1.0"/>

                  </header>

                  <body>
                  <trans-unit id="My_resource_string" translate="yes" xml:space="preserve" approved="no">
                  <source>Source string</source>
                  <target state="new" xml:lang="si">Target string</target>
                  </trans-unit>
                  </body>
                  </file>
                  </xliff>

                  4 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                  • MAT Editor doesn't start on latest Win 10 preview (10279)

                    There is an exception in the eventvwr:
                    Name der fehlerhaften Anwendung: MultilingualEditor.exe, Version: 4.0.1605.0, Zeitstempel: 0x56d77b07
                    Name des fehlerhaften Moduls: KERNELBASE.dll, Version: 10.0.14279.1000, Zeitstempel: 0x56d50ea0
                    Ausnahmecode: 0xc000041d
                    Fehleroffset: 0x000000000000d7b8
                    ID des fehlerhaften Prozesses: 0x3a8
                    Startzeit der fehlerhaften Anwendung: 0x01d17706c6ef1f42
                    Pfad der fehlerhaften Anwendung: C:\Program Files (x86)\Multilingual App Toolkit\MultilingualEditor.exe
                    Pfad des fehlerhaften Moduls: C:\WINDOWS\system32\KERNELBASE.dll
                    Berichtskennung: 2f5d3587-5089-46f3-b758-961302bcb84e
                    Vollständiger Name des fehlerhaften Pakets:
                    Anwendungs-ID, die relativ zum fehlerhaften Paket ist:

                    and

                    Anwendung: MultilingualEditor.exe
                    Frameworkversion: v4.0.30319
                    Beschreibung: Der Prozess wurde aufgrund einer unbehandelten Ausnahme beendet.
                    Ausnahmeinformationen: System.NotSupportedException
                    bei System.Windows.Input.ModifierKeysConverter.GetModifierKeys(System.String, System.Globalization.CultureInfo)
                    bei System.Windows.Input.ModifierKeysConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object)
                    bei System.Windows.Input.KeyGestureConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object)
                    bei System.Windows.Input.KeyGesture.CreateFromResourceStrings(System.String, System.String)
                    bei MS.Internal.Commands.CommandHelpers.RegisterCommandHandler(System.Type, System.Windows.Input.RoutedCommand,…

                    1 vote
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                    • Can you update the World-Ready Documentation?

                      I saw this here, https://msdn.microsoft.com/en-us/library/aa292479(v=vs.71).aspx and I hear it this term "World-Ready" in the Edx Series. What's wrong with "Global" "Multi-National or "Internationalized?"

                      3 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                      • Crash MultilingualEditor.exe

                        Error
                        Source: .NET Runtime
                        Event ID: 1026

                        Application: MultilingualEditor.exe
                        Framework Version: v4.0.30319
                        Description: The process was terminated due to an unhandled exception.
                        Exception Info: System.Exception
                        Stack:
                        at Microsoft.Multilingual.Xliff.XliffEncoder.EncodeXliffTags(System.String, Microsoft.Multilingual.Xliff.XliffConfig, System.Xml.XmlElement, System.Collections.Generic.Dictionary`2<System.String,System.String>, System.Collections.Generic.Dictionary`2<System.String,System.String>, System.Collections.Generic.List`1<System.String>)
                        at Microsoft.Multilingual.Xliff.EncodingManager.EncodeInlineTags(System.String, System.String)
                        at Microsoft.Multilingual.Editor.EditTranslationUnitControl.ApplySuggestion(Microsoft.Multilingual.Translation.SuggestionResult, Boolean)
                        at Microsoft.Multilingual.Editor.EditTranslationUnitControl.CommandApplySuggestion_Executed(System.Object, System.Windows.Input.ExecutedRoutedEventArgs)
                        at System.Windows.Input.CommandBinding.OnExecuted(System.Object, System.Windows.Input.ExecutedRoutedEventArgs)
                        at System.Windows.Input.CommandManager.ExecuteCommandBinding(System.Object, System.Windows.Input.ExecutedRoutedEventArgs, System.Windows.Input.CommandBinding)
                        at System.Windows.Input.CommandManager.FindCommandBinding(System.Windows.Input.CommandBindingCollection, System.Object, System.Windows.RoutedEventArgs, System.Windows.Input.ICommand, Boolean)
                        at System.Windows.Input.CommandManager.FindCommandBinding(System.Object, System.Windows.RoutedEventArgs, System.Windows.Input.ICommand, Boolean)
                        at System.Windows.Input.CommandManager.OnExecuted(System.Object, System.Windows.Input.ExecutedRoutedEventArgs)
                        at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
                        at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
                        at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
                        at System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
                        at System.Windows.Input.RoutedCommand.ExecuteImpl(System.Object, System.Windows.IInputElement, Boolean)
                        at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(System.Windows.Input.ICommandSource, Boolean)
                        at System.Windows.Controls.Primitives.ButtonBase.OnClick()
                        at System.Windows.Controls.Button.OnClick()
                        at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs)
                        at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
                        at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
                        at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
                        at…

                        0 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                        • it does not work !

                          it does not work on vs enterprise 2015

                          1 vote
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                          • Order of sorting translation state is inconsistent

                            When clicking on the header of the translation state column, the sorted order should be:

                            1. New
                            2. Needs review
                            3. Translated
                            4. Final
                            5. Signed off

                            (same as in the combo box), but it is:

                            1. Final
                            2. Needs review
                            3. New
                            4. Signed off
                            5. Translated

                            1 vote
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                            • Going to next search result should select row

                              When working in the translation editor, I decided to change the translation for a specific word. Therefore I want to quickly go to all occurrences in the source strings and change the translation. Right now, clicking next/prev does show the correct row in the list view but the text in the source/translation edit fields does not change. Therefore I always have to press next, then click on the row, then click on the translation textbox to set focus.

                              1 vote
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                              • Add translations from unlocalize

                                Maybe it would be great to add translations from unlocalize:

                                http://unlocalize.com/

                                1 vote
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                • 1 vote
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                  • Search should filter list view

                                    When searching for a special term, it might be beneficial to by default just show the filtered results in the list view instead of showing all rows.

                                    8 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)

                                      While Search did not change (much), the editor does have a couple of filtering features. On the main ribbon next to the search, you can filter based on translation state which will limit the view to only the translation states selected.

                                      In addition, Ribbon’s Filter tab will allow you to input filter parameters similar to that of search. This filter will limit the view to only the items that match the input.

                                    • Show full culture name on resource files and MAT

                                      Hi, when uploading to the store there are no language ISO codes, it only shows "German", "Spanish" and sometimes it is really difficult the open the right translations file. For example i thought this file "Translations.el-GR.xlf" was German but it is not. It would be nice if in the Title header of MAT the full culture is shown.

                                      9 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)

                                        Marking as completed even though the filename still use the ISO code. However, if you right click the XLF file in the Project and select MAT → Translation status Report, it will show the language’s display name as well as the translation status of that file, files, project, or solution

                                        The Editor also show the display name in the lower left-hand corner (as well the filename in the title bar).

                                        This should allow you to quickly identify the specific language without the need for a BCP-47 to readable name lookup

                                      • MAT editor should start quicker

                                        We have XLF files with 1000+ strings it. When double-clicking on such a file in Visual Studio, it takes 7+ seconds until the MAT editor appears. It's quite confusing if one double-clicks and nothing happens at first. Maybe load the actual XLF data asynchronously to improve app startup speeds?

                                        9 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                        • Command Line tool for creating PRI files runs every build

                                          Every time I build with the MAT enabled, the tool runs.

                                          It does not matter if my Resources.resw has not changed or if the .xliff files have not changed. It always runs on every build.

                                          Further, it takes forever with a lot of languages and large resource dictionary and you can't cancel it midway through, so even if I hit Cancel Build, I still have to wait for it to finish.

                                          19 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            1 comment  ·  Admin →
                                          ← Previous 1 3
                                          • Don't see your idea?

                                          General

                                          Feedback and Knowledge Base