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
-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%)"