X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=hacks%2Fcheck_i18n;h=d0c7edee8e2a8e8255af9562dc5828f6ab396189;hb=6d686ea45f5cd01a0d11f92a903ac77779ad8562;hp=b07c0ad17ddf88ca6f3daaac7f8eb528b745509d;hpb=0a36c87b86695758b661cbef4ae9cc89ef948820;p=dcpomatic.git diff --git a/hacks/check_i18n b/hacks/check_i18n index b07c0ad17..d0c7edee8 100644 --- a/hacks/check_i18n +++ b/hacks/check_i18n @@ -1,17 +1,15 @@ -#!/usr/bin/python3 +#!/bin/bash -import os +mkdir -p errors -for (dirpath, dirs, files) in os.walk('.'): - for filename in files: - if filename.endswith('.po'): - with open(os.path.join(dirpath, filename), 'r') as f: - for l in f.readlines(): - # Pango markup with corrupted quotation marks - if l.find('span') != -1 and (l.find('«') != -1 or l.find('“') != -1): - print(os.path.join(dirpath, filename)) - print(l) - # Badly-spaced placeholders - if not l.find('%%') and (l.find('% 1') != -1 or l.find('% 2') != -1 or l.find('% s') != -1 or l.find('% d') != -1 or l.find('% f') != -1): - print(os.path.join(dirpath, filename)) - print(l) +pofilter -i src/lib/po -o errors/lib --nofuzzy \ + -t escapes -t nplurals -t printf -t pythonbraceformat -t variables -t xmltags \ + -t accelerators + +pofilter -i src/wx/po -o errors/wx --nofuzzy \ + -t escapes -t nplurals -t printf -t pythonbraceformat -t variables -t xmltags \ + -t accelerators + +pofilter -i src/tools/po -o errors/tools --nofuzzy \ + -t escapes -t nplurals -t printf -t pythonbraceformat -t variables -t xmltags \ + -t accelerators