Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is the code change required for switching to Crowdin.
Crowdin is a service similar to Lokalise. Notable differences are better translation file format support and open-source affinity including a voting system. In Lokalise, the normal mode of use was to invite just a few known (usually paid) translators, and let them translate everything. In Crowdin, we can lower the hurdle of becoming a translator, even first-time contributors can be part-time translators, and if multiple people disagree on which translation is the best, the translation with the most votes is used. Translators can also ask questions, e.g. in case the context for a translation is unclear.
When translations are updated on Crowdin, Crowdin will automatically open a pull request like this one: carlobeltrame#15 and keep it updated when more translations are changed. From there we can approve and merge the changes when we feel like it.
When we add new translations to the codebase, Crowdin will sync these into its web UI in configurable regular intervals (at most hourly) or at our request.
I have tested the integration on my fork. However, I associated the Crowdin project with my personal Crowdin account. Once this PR is merged, I will do the setup once more in a shared ecamp Crowdin account, so that this shared account is the owner of the Crowdin project instead of my personal account. I will have to re-apply for an Open Source license, but they were very quick last time.