diff --git a/translations-desktop/handleDesktopTranslations.sh b/translations-desktop/handleDesktopTranslations.sh index 020aa838..1b190448 100755 --- a/translations-desktop/handleDesktopTranslations.sh +++ b/translations-desktop/handleDesktopTranslations.sh @@ -70,6 +70,11 @@ for ts_file in /merged_en.ts /branches/*.ts; do sed -i -e 's,app/desktop/src,src,' "$ts_file" done +################################## +# Validate translations +################################## +/validateTranslationDesktop.sh /merged_en.ts + # Copy merged translation to the repo to let `tx` use it as a source file, and push it to Transifex. cp /merged_en.ts translations/client_en.ts tx push -s diff --git a/translations-desktop/validateTranslationDesktop.sh b/translations-desktop/validateTranslationDesktop.sh new file mode 100755 index 00000000..6a258acb --- /dev/null +++ b/translations-desktop/validateTranslationDesktop.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +EXIT_CODE=0 + +# Confirm English source does not use triple dots +if [ $(grep '\.\.\.' $1 | wc -l) -ne 0 ]; then + echo "" 1>&2 + echo "English source $1 contains three consecutive dots. Unicode … should be used instead" 1>&2 + echo "---" 1>&2 + EXIT_CODE=4 +fi + +exit $EXIT_CODE