ddnet/scripts/languages/readme.txt

46 lines
1.9 KiB
Plaintext
Raw Normal View History

2016-05-21 00:03:15 +00:00
Teeworlds language scripts by timakro
2015-06-30 16:57:25 +00:00
These scripts can help you to improve the language files. This is a short tutorial
about how to use the scripts.
You can start by analyzing the current languages using analyze.py
$ ./analyze.py
2015-06-30 16:57:25 +00:00
2022-10-25 16:51:56 +00:00
analyze.py outputs several columns. The column 'total' is the number of
2015-06-30 16:57:25 +00:00
translations in the file. 'empty' is the number of untranslated phrases in the
2022-10-25 16:51:56 +00:00
file. The 2nd and 3rd columns are calculated by looking into the source. The script
2015-06-30 16:57:25 +00:00
searches through the source for all phrases. 'missing' is the number of phrases in
the source but not in the file. 'unused' is the number of phrases in the file but
not in the source.
To update a language you should first copy it using the copy_fix.py script.
$ ./copy_fix.py ../spanish.txt newspanish.txt --delete-unused --append-missing
2015-06-30 16:57:25 +00:00
Then you can start to modify newspanish.txt. Search in the file for the following
line and remove it:
##### generated by copy_fix.py, please translate this #####
Every phrase below this line should be empty. Now you can fill in the translations
you know. It's also okay to write just the same phrase as in english for words like
'Hookcollision' or 'Screenshot'. If you don't know how to translate something just
remove it.
That's all, you improved the translation. If you want you can add your name at the
start of the file. Now you can move the file back to its original location.
$ mv newspanish.txt ../spanish.txt
2016-05-21 00:03:15 +00:00
Often people know better phrases for translations where the english phrase was just
copied. To find these you can use find_unchanged.py
$ ./find_unchanged.py ../spanish.txt
To update all languages:
$ ./update_all.py
2020-06-25 20:12:35 +00:00
To get a statistic of how complete the translation is:
$ for i in data/languages/*.txt; do COVERED=$(cat $i|grep "^== "|grep -v "^== $"|wc -l); TOTAL=$(cat $i|grep "^== "|wc -l); [ "${i:t}" != "license.txt" ] && [ "${i:t}" != "index.txt" ] && echo "$(($COVERED*100/$TOTAL))% ${i:r:t}"; done | sort -n -r