2005-11-11

Django čeština otestovaná

Tak jsem se dostal k otestování češtiny v Djangu (rozuměj překladů, samotné využití češtiny šlo vždy).

Docela mě překvapilo, podle čeho všeho se může řídit to, že Django bude komunikovat česky. Ať už nastavením cookie, tvrdým nastavením v settings, výběr podle preferovaného jazyka v prohlížeči nebo URL redirectem (pro výběr pomocí vlaječek).

Všechno tohle funguje a přitom stačí do settings dát 1 řádek.

'django.middleware.locale.LocaleMiddleware',

A je to. O všechno ostatní se už postarají interní mechanismy Djanga.

Adrian k tomu vydal opět pěknou dokumentaci.

Django pak mluví česky. Tedy skoro. Admin ještě není úplně připraven pro překlady, a protože se pracuje na novém adminu, tak
se bude překládat až ten. Podle tempa prací tuším že tak do měsíce (to je ale jenom můj odhad).

Nicméně už teď se dá využívat všeho, co umožňují .po (gettext) formáty. Tj. třeba pluralismus.

Např. pro english texty:

"Watch your mouth! The word %s is not allowed here."
"Watch your mouth! The words %s are not allowed here."

se dá nadefinovat:

Pro 1 slovo: "Mluvte slušně! Slovo %s zde není přípustné."
Pro 2,3,4 slova: "Mluvte slušně! Slova %s zde nejsou přípustná."
Pro 5 a více: "Mluvte slušně! Těchto %s slov zde nepřipoušíme."

Konečně webové aplikace budou mluvit o něco více česky a ne "tatarsky".

PS: Na českých dokumentacích se taky pracuje :)

0 komentářů: