From 3485738c2b5a78f5e255f688dec0154c5f77e2b5 Mon Sep 17 00:00:00 2001 From: Al Date: Sun, 24 Jan 2016 00:20:34 -0500 Subject: [PATCH] [fix] regional languages in French Canada --- scripts/geodata/language_id/polygon_lookup.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/geodata/language_id/polygon_lookup.py b/scripts/geodata/language_id/polygon_lookup.py index 980040ba..f2642d6a 100644 --- a/scripts/geodata/language_id/polygon_lookup.py +++ b/scripts/geodata/language_id/polygon_lookup.py @@ -8,9 +8,14 @@ def country_and_languages(language_rtree, latitude, longitude): country = props[0]['qs_iso_cc'].lower() languages = [] + language_set = set() for p in props: - languages.extend(p['languages']) + for l in p['languages']: + lang = l['lang'] + if lang not in language_set: + language_set.add(lang) + languages.append(l) # Python's builtin sort is stable, so if there are two defaults, the first remains first # Since polygons are returned from the index ordered from smallest admin level to largest,