diff --git a/scripts/createWeblateContributors.sh b/scripts/createWeblateContributors.sh new file mode 100644 index 000000000..5b7019347 --- /dev/null +++ b/scripts/createWeblateContributors.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +path=ui/i18n/src/main/res +for filename in $path/values-*/strings.xml; do + code=$(echo "$filename" | sed -e "s#$path/values-##g" | sed -e "s#/.*##g") + translators_all=$(git blame $path/values-$code/strings.xml | cut -d' ' -f 1 | sort | uniq | xargs -n 1 git show | grep "Translator: $code by" | sed -e "s/<.*>//g" | sed -e "s/Translator: $code by//g" | xargs -n 1 | sort | uniq) + translators_filtered=$(printf "$translators_all" | grep -v "ByteHamster" | grep -v "Anonymous") + translators_singleline=$(echo "$translators_filtered" | paste -sd ',') + if [ -z "$translators_singleline" ]; then + translators_singleline="Anonymous" + fi + echo "$code;$translators_singleline" +done