Reenable Crowdin GitHub Integration (or decide against Crowdin)
For now the GitHub integration of our Crowdin project is disabled. There were multiple reasons, but mostly: Crowdin created lots of noise. For one, a ton of commits, most without useful changes. But non-translated strings were also added as empty strings or with the English original. Finally, I couldn't reenable the Crowdin integration as it requires way too many permissions via GitHub auth (which I am not willing to give to Crowdin).
So once we have a bit more time, we should talk about a crowdsourcing translation service again. If Crowdin works without producing lots of noise: nice. Otherwise I'd prefer an alternative.
Since we weren't happy with the Crowdin integration in Opencast (same reasons you mentioned + we wanted to select the languages to be incorporated) we are using a different integration. The script we use for Opencast downloads and commits all the necessary translation files. You can easily trigger it manually or have it run automatically on a regular basis.
With Weblate you can squash commits per author, language, or just just one PR https://docs.weblate.org/en/latest/admin/addons.html?highlight=squashing#squash-git-commits
Fairly sure population of languages is a gettext setting. Remember reading about it in the documentation. (Thought it could have been the Weblate documentation too)
Please don't use Crowdin. As a translator having used both extensively, I can recommend Hosted Weblate, or a self-hosted instance https://weblate.org/hosting/
@lkiesow opencast-annotation-tool only has one German translation, with 87% coverage. Last activity 6 months ago. For 533 words…
opencast-community has 21 languages, with coverage averaging something like 40%, with nothing over 57%, and two empty branches. Last activity 2 months ago. For 8461 words.
That is exactly what happens to projects on Crowdin. The quality is also from what I have seen not up to par; there are fewer translators, fewer good ones still, and because getting an overview is so much harder than it needs to be, etc. Apart from overview, further challenges in getting strings out of the voting system and into the string-base is presented, and the end-result is a far cry from approaching consistency.
To add insult to injury, Crowdin is a closed source tool, that requires libre software projects to be non-commercial to qualify for gratis hosting, and they also require participation in their equally closed translation memory. That means sub-licensing all the content. Also, everyone using the platform is subjected to tracked profiling, and get their data sold to advertisers. Read the terms and conditions.
Started doing this for the new Editor. We can probably just steal the integration from there. See https://github.com/elan-ev/opencast-editor/issues/406