Yes! Our translations are provided by volunteers. To improve consistency and quality we prefer to have a designated person or group of people maintain each translation.
If Pidgin already has a translation for your language, please contact the designated translator(s) and ask if you can help. It’s possible they are looking for someone to take over. You can find their email address in Pidgin’s Help→Translator Information window. Or, for some languages you can try contacting the translator(s) via Transifex.
If you’re unable to contact the designated translator(s) or if Pidgin does not yet have a translation for your language, email the translators mailing list and ask if anyone is already working on translating that language.
The translations are shipped with each Pidgin release, so there is no great advantage to submitting a translation multiple times during a release cycle. We announce a string freeze on the translators mailing list before each release. This is a promise to you that we will not add any new strings or change any existing ones. During this time you should finish translating any new strings and submit a new translation to us.
The preferred method for submitting updated translations is via Transifex. If you’re the designated translator for your language then you can request to create a new language team for your language in Transifex (and please also send an email to the translators mailing list and let us know!).
If you’re opposed to using Transifex there are two other methods you could use to send us translations. These cause slightly more overhead for us, so we try to avoid them.
XGETTEXT_ARGS=--no-location intltool-update LL. This makes the diff smaller and more human-friendly.
You can see the current translation statistics at https://developer.pidgin.im/l10n/. There is also a link to the nightly version of the pidgin.pot at the bottom of the page. The .pot file includes the strings from our Windows installer. Providing a full translation of this file automatically ensures that Windows users will be able to have a translated installer for their convenience.
In short, this means that if you are not the current translator for a specific language, we will not normally accept the translation update from you, except as described above. We do this to minimize confusion among users–we’ve found over time that some translators will choose different ways to translate a given word or phrase, which inevitably confuses users. We apologize for any inconvenience this may cause, but we believe that following these rules makes translations better for everyone.