X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=check-translations.sh;h=46ec3ec6c9121cb7bdf6bdc705a44f95545729c1;hb=56a76f26d01e2c48273ee2a446d3afaedcf325d9;hp=4e91516f339286966c402f036c601571ad2b3831;hpb=646e85ca0be37a4add86b6490297ca28b60fc60f;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/check-translations.sh b/check-translations.sh index 4e91516f3..46ec3ec6c 100755 --- a/check-translations.sh +++ b/check-translations.sh @@ -57,7 +57,7 @@ if [ x"$mode" = x"pot" ]; then echo "$name" done | sort -u } | xgettext -LC -k_ -f- --from-code utf-8 -F -o common.pot.new >&2 - if msgcmp -N --use-untranslated common.pot common.pot.new; then + if msgcmp -N --use-untranslated common.pot common.pot.new && msgcmp -N --use-untranslated common.pot.new common.pot; then echo "No contentful changes to common.pot - OK." rm -f common.pot.new else @@ -81,7 +81,7 @@ if [ x"$mode" = x"txt" ]; then continue fi fi - # Note: no -N here, this is the point where we allow fuzzy matching. + # Note: we're only reporting EXISTING fuzzy matches in the Fuzzy count, thus -N. 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 ^#:` @@ -101,11 +101,11 @@ if [ x"$mode" = x"txt" ]; then if [ "$p" -lt 50 ]; then continue fi - item="$l $l \"$l\" 0%" + item="$l \"$l\" \"$l\" 0%" fi printf "%s\n" "$item" | sed -e "s/[0-9][0-9]*%/$p%/" done - } | tr '"' '\t' | sort -k3 | tr '\t' '"' + } | LC_ALL=C sort -t '"' -k4,4 fi if [ x"$mode" = x"po" ]; then