Translation Memory

Insure your translations are consistent by using the Translation Memory

Table of Contents

  1. What is a Translation Memory
  2. How do you create and access the translation memory?
  3. How do you add translations to the Translation Memory?
  4. How do you apply the Translation Memory to your project on GL Strings?
  5. How to achieve translation consistency across multiple projects
  6. How can you use the same Translation Memory across multiple teams

What is a Translation Memory?

A Translation Memory is used to store a specific way of translating a string for any given language. It is used to dictate which translations should be used in certain places, to avoid translating the same strings twice and to enforce translation consistency across multiple apps.

While you can work directly inside the Translation Memory and translate your content in the editor interface of the Memory, it is more common to sync the existing translations of your projects - those whom you have chosen as ideal translations - to the Memory.

On the GL Strings dashboard, the Translation Memory behaves almost like a regular project but it’s content shared across all projects of the same team. In the Free tier, the Memory is limited to 100 entries.

Important Note!

In order to use the Translation Memory feature across projects, both the source and target languages must be an exact match.

For example, French (fr) translations can only be applied to projects with fr. The translations cannot be applied to projects with frCA.

Back to Top


How do you create and access the translation memory?

You can add a Translation Memory to your team and access it in two ways:

  1. In the header of the project page:

  1. In the Team overview page

Back to Top


How do you add translations to the Translation Memory?

Tip: Make sure to eliminate duplicates and inconsistencies within the translations of your project before you add them to the Translation Memory to ensure the best possible translation quality (see step 1) in How to achieve translation consistency across multiple apps below.

  1. Use the filter, ordering and search functionality to limit the selection on a certain set of strings or simply select the strings you want to add to the Memory by using the checkboxes on the left side of the list.

  2. From the More dropdown menu, choose Add to Memory

  1. Choose from the pop-up if you want to add the selected strings and their corresponding translations only in the currently selected language or the translations for all languages.

Additionally, you will have to chose how the translation that you are about to add to the Memory should be behave in comparison to those which potentially already exist for the the same source string.

  1. Publish and Overwrite (default): This will overwrite the existing values in the Memory with the ones that you are adding and make them the new default when applying to matching source strings from memory.

  2. Publish new & add Draft for existing: This will make the translation that you add to the memory the new default value but transfer the current Memory translation into the Draft field to be able to compare them later.

  3. Add only as Draft: Will keep the currently existing translation for this string in the memory (even if there is not one yet) and only add the new translation as Drafts to the memory. This translations will only be available for application from the memory after they are published within the memory.

Back to Top


How do you apply the Translation Memory to your project on GL Strings?

If you apply translations from your Translation Memory to your project, the translations will be added as Drafts to your project. The current Draft values will be overwritten.

  1. Use the filter, ordering and search functionality to limit the selection on a certain set of strings or simply select the strings to which you want to apply translations from the Memory by using the checkboxes on the left side of the list.

  2. From the More dropdown menu, choose Translate from Memory

  1. (Optional) Choose if you want to ignore upper and lower casing and trailing white spaces when matching the source strings in your app and of the translations from the memory (simple fuzzy matching).

Back to Top


How to achieve translation consistency across multiple projects?

This process is meant for translation quality assurance, also referred to as localization quality assurance (LQA in short) and can take up a considerable amount of time. You might need the help of your translators (our ours) to choose which translations should be added to the memory and subsequently be used as your preferred translation for a given string in a given language.

From a setup perspective, one Team on GL Strings needs access to all the projects and you need the Translation Memory to be enabled for that Team.

  1. Enter the language that you want to start with and use the Duplicates filter. This will show you all entries with the same source string paired together (if any exists). If the translations for these strings differ, you should pick the one that suits you best and copy it into the other instances of the same source string.

  2. Now push the translations of this project to the Translation Memory. Use the Translated filter, then mark all strings with the checkbox on the upper left and use the Add to Memory from the More dropdown menu. Chose Publish and Overwrite in the pop-up.

  3. Repeat steps 1) and 2) with another project of your team, but when you push to the memory this time use the Publish new & add Draft for existing option to not overwrite the translations from the first project translations you added.

  4. Enter the Translation Memory itself and inside the language you are working on, use the Inconsistencies filter. This will show you all entries where the Draft and Publish values are different. Chose which of the two possible options you want to keep for both projects and either delete the Draft or Publish it to keep the Draft as new default value.

  5. Repeat the steps 1) to 4) for all the projects in a Team and for all languages.

  6. Go back into your projects, filter for Translated and use the Translate from Memory from the More dropdown menu, then publish the translation. Viola, consistent translations across all your apps!

Back to Top


How can you use the same Translation Memory across multiple teams?

While you can’t synchronize a Translation Memory with another one directly, the import and export functionality is pretty much the same as with regular projects. Simply export the translations from one memory and import it to the other one.

Back to Top