[languages] Allowing specification of multiple regional languages

This commit is contained in:
Al
2015-08-18 03:18:52 -04:00
parent b8fbbb1917
commit d97c725bbc

View File

@@ -16,7 +16,7 @@ country_languages = defaultdict(OrderedDict)
# Only official and de facto official, no official_regional # Only official and de facto official, no official_regional
official_languages = defaultdict(OrderedDict) official_languages = defaultdict(OrderedDict)
regional_languages = {} regional_languages = defaultdict(OrderedDict)
road_language_overrides = defaultdict(OrderedDict) road_language_overrides = defaultdict(OrderedDict)
languages = set() languages = set()
@@ -48,11 +48,12 @@ def init_languages(languages_dir=LANGUAGES_DIR):
path = os.path.join(languages_dir, 'regional', 'adm1.tsv') path = os.path.join(languages_dir, 'regional', 'adm1.tsv')
for country, key, value, lang, default in unicode_csv_reader(open(path), delimiter='\t'): for country, key, value, langs, default in unicode_csv_reader(open(path), delimiter='\t'):
regional_languages[(country, key, value)] = (lang, int(default)) for lang in langs.split(','):
if lang not in country_languages[country]: regional_languages[(country, key, value)][lang] = int(default)
country_languages[country][lang] = 0 if lang not in country_languages[country]:
if lang not in languages: country_languages[country][lang] = 0
languages.add(lang) if lang not in languages:
languages.add(lang)
initialized = True initialized = True