# Developers Localization CheckList

**URL:** <https://community.transifex.com/t/developers-localization-checklist/1708>\
**Category:** Tips and Tricks\
**Created:** [March 4, 2020, 2:29pm UTC](https://community.transifex.com/t/developers-localization-checklist/1708 "2020-03-04T14:29:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![anthonydim](https://avatars.discourse-cdn.com/v4/letter/a/3e96dc/32.png) [@anthonydim](https://community.transifex.com/u/anthonydim)\
**Post date:** [March 4, 2020, 2:29pm UTC](https://community.transifex.com/t/developers-localization-checklist/1708/1 "2020-03-04T14:29:25Z")

</div>

**1. Project Basic Set up**

a. [[**Create your TX projects**](https://docs.transifex.com/api/projects#project-creation-methods)] where the localization content will be hosted. This requires Organization Admin rights for the API token user.

Example:

> curl -i -L --user api:(token)-d ‘{“organization”:“transifex-93”,“slug”:“myProjectSlug\_100”, “name”:“My Test Project”, “source\_language\_code”:“en”, “private”: true,“fill\_up\_resources”:true,“maintainers”:“Adimit99”}’ -H “Content-Type: application/json” -X POST [https://www.transifex.com/api/2/projects/](https://www.transifex.com/api/2/projects/)

Please note in the above the project maintainers have to be registered with Transifex, and the maintainer names are case sensitive.

b. [**Add the translation languages**](https://docs.transifex.com/api/languages#section-setting-a-language) that your project will be translated to. This requires a minimum of [Project Maintainer](https://docs.transifex.com/teams/understanding-user-roles#project-maintainers) rights for the API user token.

> curl -X POST -i -H “Content-Type: application/json” -L --data ‘{“language\_code”: “fr”, “coordinators”: [“Adimit99”, “Admit19”]}’ --user api:(token) [https://www.transifex.com/api/2/project/myProjectSlug\_100/languages/?skip\_invalid\_username](https://www.transifex.com/api/2/project/myProjectSlug_100/languages/?skip_invalid_username)

Please note that the above call will also add language groups and define the “[Coordinators](https://docs.transifex.com/teams/understanding-user-roles#section-language-coordinators)” for that language, who can manage the translation team members.

c. As an option, if you have multiple projects and want to share translation memory across projects, you can enable [**Translation Memory Groups**](https://docs.transifex.com/translation-memory/sharing-tm). Translation memory groups are available on the advanced plan and up.

**2. Setup a Continuous Workflow.**

Depending on where your localization content is hosted, you can check if any of our existing integrations can be used to automate the detection and workflow of new strings.  
a. [WordPress](https://docs.transifex.com/transifex-native-integrations/wordpress) [only for websites that have not been previously translated]  
b. [GitHub](https://docs.transifex.com/transifex-github-integrations/github-tx-ui)  
c. [BitBucket](https://docs.transifex.com/transifex-native-integrations/bitbucket)  
d. [Zendesk](https://docs.transifex.com/transifex-native-integrations/zendesk)  
e. [Drupal](https://docs.transifex.com/drupal-integrations/drupal-8)  
f. [Zapier](https://docs.transifex.com/transifex-native-integrations/zapier) (When using Google Drive, or Dropbox)

If you use any [gitflow](https://docs.transifex.com/transifex-github-integrations/github-tx-client) tool you can also use the following:  
a. [CLI Client](https://docs.transifex.com/client/introduction) (A simple command set that allows the update of source files and the pulling of translations in batches).  
b. [API](https://docs.transifex.com/api/introduction) (A rich command set allowing for the manipulation of a variety of Transifex entities).  
c. [Webhooks](https://docs.transifex.com/transifex-native-integrations/webhooks) (Provides the ability to trigger webhooks when a Translation is 100% completed, reviewed, proof-read or auto-filled by Translation Memory).

**3. Quality Tools**

a. [Set-up Translation checks for custom variables.](https://docs.transifex.com/translation-checks/setting-translation-checks)  
b. [Create a glossary of terms for translators.](https://docs.transifex.com/glossary/glossary)  
c. [Enable automatic quality assurance checks for translators.](https://docs.transifex.com/transifex-native-integrations/lexiqa)
