1
0
forked from aniani/vim

patch 8.0.0830: translating messages is not ideal

Problem:    Translating messages is not ideal.
Solution:   Add a remark about obsolete messages.  Use msgfmt in the check
            script. (Christian Brabandt)
This commit is contained in:
Bram Moolenaar 2017-08-01 17:40:23 +02:00
parent 7da346035b
commit aaef1bae3c
3 changed files with 19 additions and 1 deletions

View File

@ -84,7 +84,13 @@ language.
You should include your name and E-mail address instead, for example: You should include your name and E-mail address instead, for example:
msgstr "Berichten übersetzt bei: John Doe <john@doe.org>" msgstr "Berichten übersetzt bei: John Doe <john@doe.org>"
(3) Clean up (3) Remove unused messages (optional)
Remove messages that have been marked as obsolete.
Such messages start with "#~".
The cleanup script will also do that (see next step).
(4) Clean up
This is very important to make sure the translation works on all systems. This is very important to make sure the translation works on all systems.
Comment-out all non-translated strings. There are two types: Comment-out all non-translated strings. There are two types:
- items marked with "#, fuzzy" - items marked with "#, fuzzy"

View File

@ -143,6 +143,16 @@ while 1
endif endif
endwhile endwhile
" Check that the file is well formed according to msgfmts understanding
if executable("msgfmt")
let filename = expand("%")
let a = system("msgfmt --statistics OLD_PO_FILE_INPUT=yes" . filename)
if v:shell_error != 0
let error = matchstr(a, filename.':\zs\d\+\ze:')+0
for line in split(a, '\n') | echomsg line | endfor
endif
endif
if error == 0 if error == 0
" If all was OK restore the view. " If all was OK restore the view.
call winrestview(wsv) call winrestview(wsv)

View File

@ -769,6 +769,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
830,
/**/ /**/
829, 829,
/**/ /**/