fdroiddata/tools/check-localized-metadata.py

38 lines
1.0 KiB
Python
Executable File

#!/usr/bin/env python3
import glob
import os
import re
import sys
os.chdir(os.path.dirname(__file__) + '/../')
count = 0
locales = dict()
for f in sorted(glob.glob('metadata/*/*/*.txt')):
name, _ = os.path.splitext(os.path.basename(f))
if name == 'full_description':
print(f, 'should use fdroid name', re.sub('full_description', 'description', f))
count += 1
elif name == 'short_description':
print(f, 'should use fdroid name', re.sub('short_description', 'summary', f))
count += 1
elif name == 'title':
print(f, 'should use fdroid name', re.sub('title', 'name', f))
count += 1
elif name not in ('summary', 'description', 'name'):
print(f, 'has invalid filename', name)
packageName, locale = f.split('/')[1:3]
if packageName not in locales:
locales[packageName] = []
locales[packageName].append(locale)
for k, v in locales.items():
if 'en-US' not in v:
print(k, 'is missing source locale en-US!')
count += 1
sys.exit(count)