I’m looking for a way to control which languages are included when downloading translations from Crowdin. Here’s my situation:
My setup:
Multiple apps (desktop, iOS, Android) consuming the same Crowdin project
Some languages are fully translated and production-ready
Other languages are partially translated and still in progress
What I need: A centralized way in the Crowdin dashboard to mark certain languages as “production-ready” or “downloadable,” so that:
Community contributors can continue translating all languages
Only approved/completed languages get downloaded by our apps
All three apps automatically use the same set of production languages
Current workaround: Right now I’m managing this through CLI flags (-l de -l fr -l es) in each app’s build pipeline, but maintaining the same language list across three different CI configurations is error-prone.
Is there a Crowdin setting or feature that would let me control this centrally in the project settings, rather than having to manage it in each consuming application’s build process?
Currently, Crowdin does not offer a direct feature to mark languages as “production-ready” in the dashboard. However, you can utilize the “Skip untranslated files” + “Export only approved“ export option in your project settings. This will ensure that only fully translated files are downloaded.
For a more granular approach, you might consider using the API and build project/directory/file separately with specific options: Crowdin API Reference (File-based)
This allows you to specify which languages to export, but it would still require some manual management across your different apps
Thank you for your response. Let me clarify one of your statement:
“Skip untranslated files” + “Export only approved“ export option in your project settings. This will ensure that only fully translated files are downloaded.
For example, if I have a Czech language with 5 translations files. Only 2 of them are fully translated. Remaining 3 are partially translated. Does utilizing skip untranslated files will download only those 2 fully translated Czech files? Skipping those partial 3?
Yes, correct. As this option is part of the project settings, it works globally for the whole project. But you can customise this with API since API can run different calls for different files.