#18419: Language code is not correct for Chinese
-------------------------------------+-------------------------------------
     Reporter:  Olli Wang            |                    Owner:  nobody
  <olliwang@…>                       |                   Status:  new
         Type:  Bug                  |                  Version:  1.4
    Component:                       |               Resolution:
  Internationalization               |             Triage Stage:
     Severity:  Normal               |  Unreviewed
     Keywords:  i18n, chinese, zh    |      Needs documentation:  0
    Has patch:  0                    |  Patch needs improvement:  0
  Needs tests:  0                    |                    UI/UX:  0
Easy pickings:  1                    |
-------------------------------------+-------------------------------------

Comment (by Olli Wang <olliwang@…>):

 After I dig into the source code of Django. I found it may have some
 issues to adapt the new standard. The first is the conversion between
 local and language code. Locale is in the format of ll_CC, so for example,
 the "zh_TW" locale can be converted to the "zh-tw" language code. But as
 the new standard, language code for Traditional Chinese is "zh-Hant",
 which is not possible to converted to the locale in ll_CC format because
 "Hant" is not a country.

 The second issue is country-specific codes should fallback to new standard
 if not available. For example, currently most browsers only use "zh-tw",
 "zh-cn", "zh-sg", "zh-hk" in the "HTTP_ACCEPT_LANGUAGE" field. In such
 situation, Django should convert "zh-tw" and "zh-hk" to "zh-Hant" and
 convert "zh-cn" and "zh-sg" to "zh-Hans". This should be done only if the
 request one ("zh-tw", "zh-hk", "zh-cn", "zh-sg") is not set in the
 django.conf.LANGUAGES setting.

 The last part is Django should merge these translations. For example, if a
 browser request a "zh-tw" language. Django should merge both "zh-tw" and
 "zh-Hant" translation files.

 Chinese is my mother language. Please free feel to ask me questions if you
 are still confusing.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/18419#comment:4>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-updates@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.

Reply via email to