#! /bin/sh -e
# vim: set sts=4 expandtab:
# $1: es.po fr.po pt.po zh-cn.po zh-cn.po-best ...
#
MSGATTR="msgattrib"
MSGCAT="msgcat --no-wrap -"
#
TOTAL="$(${MSGATTR} --no-obsolete  "$1" |grep ^msgid |sed 1d|wc -l)"
UNTRANSLATED="$(${MSGATTR} --untranslated  "$1" |grep ^msgid |sed 1d|wc -l)"
FUZZY="$(${MSGATTR} --fuzzy  "$1" |grep ^msgid |sed 1d|wc -l)"
COMPLETED="$(( ( TOTAL - UNTRANSLATED - FUZZY ) * 100 / TOTAL ))"
TRIVIAL="$(${MSGATTR} --no-obsolete  "$1" |${MSGCAT} |grep -i -c '^msgid *"http')"
BASELINE="$(( TRIVIAL * 100 / TOTAL ))"
MINCOMP="$(( ( 60 * TRIVIAL + 40 * TOTAL ) / TOTAL ))"
echo "$1  $TOTAL strings -- TOTAL msgstr to translate"
echo "$1    $UNTRANSLATED strings -- EMPTY msgstr"
echo "$1    $FUZZY strings -- FUZZY msgstr"
echo "$1    $TRIVIAL strings -- msgid \"http...\" (considered TRIVIAL)"
echo "$1    $BASELINE %       -- TRIVIAL portion"
echo "$1    $MINCOMP %       -- MINIMUM translation portion to activate (net 40%)"
echo "$1  $COMPLETED %       -- COMPLETED translation (must be more than MINIMUM)"
echo
