[addresses/languages] if there's only one default language and we don't have a road name or a unicode script to disambiguate, assume the default (e.g. English in the US unless there's a Spanish/French road name). Can affect things like state abbreviations
This commit is contained in:
@@ -283,6 +283,10 @@ class AddressComponents(object):
|
||||
break
|
||||
else:
|
||||
language = UNKNOWN_LANGUAGE
|
||||
else:
|
||||
default_languages = [lang for lang, default in candidate_languages if default]
|
||||
if len(default_languages) == 1:
|
||||
language = default_languages[0]
|
||||
else:
|
||||
language = UNKNOWN_LANGUAGE
|
||||
|
||||
|
||||
@@ -97,7 +97,7 @@ LATIN_TRANSLITERATED_SCRIPTS = {'Arabic', 'Cyrllic'}
|
||||
|
||||
def has_non_latin_script(languages):
|
||||
for lang, is_default in languages:
|
||||
scripts = script_languages.get(lang, set())
|
||||
scripts = lang_scripts.get(lang, set())
|
||||
if LATIN_SCRIPT not in scripts or scripts & LATIN_TRANSLITERATED_SCRIPTS:
|
||||
return True
|
||||
return False
|
||||
|
||||
Reference in New Issue
Block a user