FR [2865609] - Translation statistics

https://sourceforge.net/tracker/?func=detail&aid=2865609&group_id=176962&atid=883808
This commit is contained in:
trifonnt 2009-09-24 08:55:44 +00:00
parent a16b6c9452
commit 72d83d5769
1 changed files with 34 additions and 0 deletions

34
data/translationstats.sh Executable file
View File

@ -0,0 +1,34 @@
#!/bin/bash
if [ $# -lt 1 ]; then
echo "usage: $0 <languagedir>"
echo "you may for example call $0 de_DE/"
exit 1
fi
for dir in $@; do
total=0;
translated=0;
echo -n "$dir: "
if [ -d $dir ]; then
cd $dir;
for file in *.xml; do
grep value $file | sed 's:.*<.*original="\(.*\)">\(.*\)<.*:\1 #### \2:' | sed 's:.*<.*original="\(.*\)"/>:\1 #### :' > $file.tmp
while read line; do
orig=${line% ####*}
trans=${line#*#### }
# not even the original has a translation, therefore we do not care
if [ "$orig" == "####" ]; then
continue;
fi
total=$((total + 1))
# one cannot depend on the trl="Y" attribute, therefore we are checking whether the translation differs from the original
if [ "$orig" != "$trans" ]; then
translated=$((translated+1))
fi
done < $file.tmp
rm $file.tmp
done
cd ..
echo "$translated strings are translated. The files contain $total strings."
fi
done