From: Rudolf Polzer Date: Tue, 30 Dec 2014 11:50:22 +0000 (+0100) Subject: Update languages list! X-Git-Tag: xonotic-v0.8.0~33 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=d54073118b5da631b6d3b8971867fd5263bc7c72;p=xonotic%2Fxonotic-data.pk3dir.git Update languages list! --- diff --git a/check-translations.sh b/check-translations.sh index ee80688da..facee4a7b 100755 --- a/check-translations.sh +++ b/check-translations.sh @@ -35,41 +35,43 @@ if [ x"$mode" = x"pot" ]; then fi if [ x"$mode" = x"txt" ]; then - echo "en English \"English\"" - for X in common.*.po; do - [ -f "$X" ] || continue - if [ -n "$language" ]; then - if [ x"${X#common.}" != x"$language.po" ]; then - continue - fi - else - if [ x"${X#common.}" = x"en.po" ]; then - continue + { + echo "en English \"English\"" + for X in common.*.po; do + [ -f "$X" ] || continue + if [ -n "$language" ]; then + if [ x"${X#common.}" != x"$language.po" ]; then + continue + fi + else + if [ x"${X#common.}" = x"en.po" ]; then + continue + fi fi - fi - po=`msgmerge -N "$X" common.pot` - ne=`printf "%s\n" "$po" | msgfmt -o /dev/null --check-format --check-header --use-fuzzy - 2>&1 | grep . | wc -l` - nu=`printf "%s\n" "$po" | msgattrib --untranslated - | grep -c ^#:` - nf=`printf "%s\n" "$po" | msgattrib --fuzzy - | grep -c ^#:` - nt=`printf "%s\n" "$po" | grep -c ^#:` - n=$(($ne + $nu + $nf)) - p=$(( (nt - n) * 100 / nt )) - echo >&2 "TODO for translation $X:" - echo >&2 "Errors: $ne" - echo >&2 "Untranslated: $nu" - echo >&2 "Fuzzy: $nf" - echo >&2 "Total: $nt" - echo >&2 "Percent: $p" - l=${X#common.} - l=${l%.po} - if ! item=`grep "^$l " languages.txt`; then - if [ "$p" -lt 50 ]; then - continue + po=`msgmerge -N "$X" common.pot` + ne=`printf "%s\n" "$po" | msgfmt -o /dev/null --check-format --check-header --use-fuzzy - 2>&1 | grep . | wc -l` + nu=`printf "%s\n" "$po" | msgattrib --untranslated - | grep -c ^#:` + nf=`printf "%s\n" "$po" | msgattrib --fuzzy - | grep -c ^#:` + nt=`printf "%s\n" "$po" | grep -c ^#:` + n=$(($ne + $nu + $nf)) + p=$(( (nt - n) * 100 / nt )) + echo >&2 "TODO for translation $X:" + echo >&2 "Errors: $ne" + echo >&2 "Untranslated: $nu" + echo >&2 "Fuzzy: $nf" + echo >&2 "Total: $nt" + echo >&2 "Percent: $p" + l=${X#common.} + l=${l%.po} + if ! item=`grep "^$l " languages.txt`; then + if [ "$p" -lt 50 ]; then + continue + fi + item="$l $l \"$l (0%)\"" fi - item="$l $l \"$l (0%)\"" - fi - printf "%s\n" "$item" | sed -e "s/([0-9][0-9]*%)/($p%)/" - done + printf "%s\n" "$item" | sed -e "s/([0-9][0-9]*%)/($p%)/" + done + } | tr '"' '\t' | sort -k3 | tr '\t' '"' fi if [ x"$mode" = x"po" ]; then diff --git a/languages.txt b/languages.txt index b3f2ad2c7..9b58f8c69 100644 --- a/languages.txt +++ b/languages.txt @@ -1,13 +1,15 @@ -de German "Deutsch (52%)" -el Greek "Ελληνική (11%)" +de German "Deutsch (100%)" en English "English" -es Spanish "Español (54%)" -fr French "Français (89%)" -it Italian "Italiano (69%)" -hu Hungarian "Magyar (32%)" -nl Dutch "Nederlands (26%)" -pt Portuguese "Português (21%)" -ro Romanian "Romana (20%)" -ru Russian "Русский (54%)" -fi Finnish "Suomi (21%)" -uk Ukrainian "Українська (21%)" +es Spanish "Español (63%)" +fr French "Français (99%)" +it Italian "Italiano (99%)" +hu Hungarian "Magyar (53%)" +nl Dutch "Nederlands (57%)" +pt Portuguese "Português (43%)" +ro Romanian "Romana (47%)" +fi Finnish "Suomi (43%)" +el Greek "Ελληνική (32%)" +be Belarusian "Беларуская (54%)" +bg Bulgarian "Български (81%)" +ru Russian "Русский (93%)" +uk Ukrainian "Українська (67%)"