[languages] Allowing specification of multiple regional languages
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user