I found small error in utils/i18n.php
I generate new en_GB.po and test it.
php utils/i18n.php
msgfmt --statistics languages/en_GB/LC_MESSAGES/en_GB.po
msgfmt return error: languages/en_GB/LC_MESSAGES/en_GB.po:2348: end-of-line within string
line languages/en_GB/LC_MESSAGES/en_GB.po:2348
#: mod/admin/lib/admin_spam.php:7:
msgid "Add regular expressions below, one per line, to block spam. For example
msgstr ""
Error is in function scan()
In code is
$_matches = preg_split('/,\s*"|,\s*\'/',$matches[1]);
$_line = $_matches[0];
$result[]= array('file'=>$_file,'string'=>$_line);
Why you used preg_split ??
A change code to
//$_matches = preg_split('/,\s*"|,\s*\'/',$matches[1]);
$_line = $matches[1];
$result[]= array('file'=>$_file,'string'=>$_line);
And now works OK :)