I ran msgfmt -cv on all the po files to check for errors/warnings. si.po gives: si.po:6: warning: header field 'Language' still has the initial default value "Project-Id-Version: \n" "Language-Team: American English <kde-i18n-doc@kde.org>\n" "Language: \n" Maybe it should be: "Project-Id-Version: Exo\n" "Language-Team: Sinhala (http://www.transifex.com/xfce/exo/language/si/)\n" "Language: si\n" If this should happen automatically then maybe check to see if something is wrong for Sinhala/si language. Maybe the language is not recognized. Also for en_GB.po the dato is: "POT-Creation-Date: 2017-07-17 00:30+0200\n" "PO-Revision-Date: 2017-11-14 17:59+0000\n" So maybe en_GB have not been updated like the other po files.
I've "touched" both translations at transifex, let's see if they get updated in master (it may take up to 24 hours).
I would like all po files to automatically be updated before each release for all projects. Not just a one time correction if that is what "touched" does. It seems to be a general problem with the Xfce projects po files from the few i have checked so mabye this can be fixed for all projects so i dont have to make bug for each project.
Translations are made in Transifex and updated with this script: https://github.com/nschermer/txcron I'm not sure if maintainers should update .po files locally for a release, then discard changes or commit them.
There are "msgfmt --check" in the code to find the warnings but hopefully the code used by Xfce does not just send out e-mails to Last-Translator everytime the code is run. But if the code is used for all Xfce projects then it could be interesting to see the output (errors/warnings).
Sean Davis referenced this bugreport in commit ce77b17f181ffc4a5f8499f811a9cd9d101bce6d Refresh the Sinhala template (bug #15064) https://git.xfce.org/xfce/exo/commit?id=ce77b17f181ffc4a5f8499f811a9cd9d101bce6d
Running msgfmt -cv on all templates reveals no more warnings. Marking this resolved.