From: Peng Huang Date: Wed, 22 Apr 2009 05:52:01 +0000 (+0800) Subject: Read the iso_639_2 codes from iso-codes. X-Git-Tag: 1.1.0.20090423~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0568e398bcd2e6996f900d12c3c61063a8350784;p=platform%2Fupstream%2Fibus.git Read the iso_639_2 codes from iso-codes. --- diff --git a/ibus/lang.py b/ibus/lang.py index 52c4800..fcbeeca 100644 --- a/ibus/lang.py +++ b/ibus/lang.py @@ -44,9 +44,11 @@ def get_language_name(_locale): def __start_element(name, attrs): global __languages_dict try: - iso_639_1_code = attrs[u"iso_639_1_code"] name = attrs[u"name"] - __languages_dict[iso_639_1_code] = name + for attr_name in (u"iso_639_2B_code", u"iso_639_2T_code", u"iso_639_1_code"): + if attr_name in attrs: + attr_value = attrs[attr_name] + __languages_dict[attr_value] = name except: pass @@ -67,4 +69,7 @@ def __load_lang(): __load_lang() if __name__ == "__main__": - print get_language_name("zh_CN") + print get_language_name("mai") + print get_language_name("zh") + print get_language_name("ja") + print get_language_name("ko")