# TIP: Outsource App Translations

DevFeed: [TIP: Outsource App Translations](<https://devfeed.tech/articles/tip-outsource-app-translations-19591.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/tip-outsource-app-translations/>)

Author: Shai Almog

Published: 2017-09-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Localization (l10n)](<https://devfeed.tech/topics/localization.md>), [XML](<https://devfeed.tech/topics/xml.md>), [CSV](<https://devfeed.tech/topics/csv.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [files](<https://devfeed.tech/tags/files.md>), [format](<https://devfeed.tech/tags/format.md>), [import](<https://devfeed.tech/tags/import.md>), [languages](<https://devfeed.tech/tags/languages.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [pitfalls](<https://devfeed.tech/tags/pitfalls.md>), [post](<https://devfeed.tech/tags/post.md>), [xml](<https://devfeed.tech/tags/xml.md>)

## AI overview

This tutorial explains how to outsource Codename One app translations. It describes exporting localization files from the Codename One designer and recommends Android Strings XML files for better compatibility with localization providers, while noting pitfalls with properties and CSV formats.

## Source excerpt

A common trick for gaining traction is localization to multiple languages, Codename One makes that very simple as we explained here. However, unless you are fluent in multiple languages you will need some help to localize broadly. There are multiple paid services that address this need. There are a couple of pitfalls you can fall into when using such services. The first pitfall is trying to get them to work with Codename One, most such services wouldn't be familiar with Codename One. We support an export feature in the Codename One designer: