#!/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)