Added more language support

Interface language is now updated using the "hl" arg

Fixed chinese traditional and simplified values

Updated decoding of characters to gb2312
This commit is contained in:
Ben Busby 2020-05-11 18:48:12 -06:00
parent 6df2015e55
commit c019c01139
2 changed files with 5 additions and 5 deletions

View File

@ -10,8 +10,8 @@ class Config:
{'name': 'Belarusian', 'value': 'lang_be'},
{'name': 'Bulgarian', 'value': 'lang_bg'},
{'name': 'Catalan', 'value': 'lang_ca'},
{'name': 'Chinese (Simplified)', 'value': 'lang_zh - CN'},
{'name': 'Chinese (Traditional)', 'value': 'lang_zh - TW'},
{'name': 'Chinese (Simplified)', 'value': 'lang_zh-CN'},
{'name': 'Chinese (Traditional)', 'value': 'lang_zh-TW'},
{'name': 'Croatian', 'value': 'lang_hr'},
{'name': 'Czech', 'value': 'lang_cs'},
{'name': 'Danish', 'value': 'lang_da'},

View File

@ -49,8 +49,8 @@ def gen_query(query, args, near_city=None, language='lang_en'):
if near_city is not None:
param_dict['near'] = '&near=' + urlparse.quote(near_city)
# Set language
param_dict['lr'] = '&lr=' + language
# Set language for results (lr) and interface (hl)
param_dict['lr'] = '&lr=' + language + '&hl=' + language.replace('lang_', '')
for val in param_dict.values():
if not val or val is None:
@ -83,4 +83,4 @@ class Request:
if return_bytes:
return b_obj.getvalue()
else:
return b_obj.getvalue().decode('unicode-escape', 'ignore')
return b_obj.getvalue().decode('gb2312', 'ignore')