musescore / musescore/MuseScore

Establish a translation percentage threshold for languages to be included in releases

Open
#16,779 4 comments 1 reaction 2 assignees View on GitHub

@cbjeukendrup is already working on this.

Since Nov 17, 2023.

P2
Dominant language
C++
Stars
15.1k
Forks
3.3k
Avg merge
2d 2h
Merged PRs (30d)
91

Description

The problem
Currently, translations for 68 languages are packaged with MuseScore. However, only a fraction of those is being actively translated. At the moment of writing, only 13 languages are 100% translated, and 16 others have less than 2000 untranslated strings (of the 7845 total strings).

It's not only a bit misleading to include "translations" that leave half of the app untranslated; in some cases it's just problematic. For example, we have Arabic (ar), which is very reasonably translated with 65%, but we have also Arabic (Algeria) (ar_DZ), which contains exactly zero translated strings. Users from Algeria will get this variant, with no translations at all, instead of the properly translated "generic" Arabic.

This problem also prevents us from accepting new languages: we need to be sure in advance that someone will indeed work dedicatedly on the translations for that new language.

The solution
I propose that we introduce a threshold on the translation percentage for languages to be included in releases. Let's choose 60% to start with.

This way, translations that are not really translations are excluded until they get updated, and we can freely accept new languages on Transifex, without worrying whether they will be translated enough.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.