{{{
language.local_name == česky
language.name == Czech
}}}
Neither depends on active language, but sometimes there's need for
translated language name, ex. tchèque (in French). The only way how to do
it right now is to take the english name and run it through `gettext`
since Django already has all languages translated.
This would be very handy filter tag:
{{{
@register.filter
def language_translated(code):
"""
Return language name translated into active language
"""
name = translation.get_language_info(code)['name'].capitalize()
return translation.gettext(name)
}}}
----
Maybe we could also extend dictionary returned by the `get_language_info`
tag with `name_translated` to keep API consistent. All keys from
`get_language_info` have matching filter variants (`language_name`,
`language_name_local` and `language_bidi`).
--
Ticket URL: <https://code.djangoproject.com/ticket/24230>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* needs_docs: => 0
* needs_better_patch: => 0
* needs_tests: => 0
* stage: Unreviewed => Accepted
Comment:
Accepted because not all people are English.
--
Ticket URL: <https://code.djangoproject.com/ticket/24230#comment:1>
* status: new => assigned
* needs_tests: 0 => 1
* owner: nobody => tricoder42
* needs_docs: 0 => 1
* has_patch: 0 => 1
Comment:
Added PR https://github.com/django/django/pull/3997 with proposal.
I'm not sure if we should name it `name_translated`. It's a bit log and it
would make sense to simply translate `name` directly. However, that would
be backward incompatible. Add new item to LANG_INFO dictionary is less
invasive.
Missing documentation update and tests for filter.
--
Ticket URL: <https://code.djangoproject.com/ticket/24230#comment:2>
* needs_tests: 1 => 0
--
Ticket URL: <https://code.djangoproject.com/ticket/24230#comment:3>
* needs_docs: 1 => 0
Comment:
Documentation updated, but there's some build error. I can't see it now,
the page is blocked at Cardiff University
--
Ticket URL: <https://code.djangoproject.com/ticket/24230#comment:4>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"002b3d87b5f1e35edcb6e14ce2e2827fc6c032a1" 002b3d8]:
{{{
#!CommitTicketReference repository=""
revision="002b3d87b5f1e35edcb6e14ce2e2827fc6c032a1"
Fixed #24230 -- Added translated language name for i18n template
tag/filter.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/24230#comment:5>