Ticket #11714: 11714-r12454.diff
File 11714-r12454.diff, 4.3 KB (added by , 15 years ago) |
---|
-
docs/howto/i18n.txt
diff --git a/docs/howto/i18n.txt b/docs/howto/i18n.txt
a b 70 70 ``django-admin.py makemessages`` on the project level will only translate 71 71 strings that are connected to your explicit project and not strings that are 72 72 distributed independently. 73 74 Using translations outside views and templates 75 ============================================== 76 77 While Django provides a rich set of i18n tools for use in views and templates, 78 it does not restrict the usage to Django-specific code. The Django translation 79 mechanisms can be used to translate arbitrary texts to any language that is 80 supported by Django (as long as an appropriate translation catalog exists, of 81 course). You can load translation catalog, activate it and translate text to 82 language of your choice, but remember to switch back to original language, as 83 activating translation catalog is done in per-thread basis and such change 84 will affect code running in the same thread. 85 86 For example:: 87 88 from django.utils import translation 89 def welcome_translated(language): 90 cur_language = translation.get_language() 91 try: 92 translation.activate(language) 93 text = translation.ugettext('welcome') 94 finally: 95 translation.activate(cur_language) 96 return text 97 98 Calling this function with argument 'de' will give you ``"wilkommen"``, 99 regardless of :setting:`LANGUAGE_CODE` and language set by middleware. 100 101 Function of particular interest are ``django.utils.translation.get_language()`` 102 which returns language used in current thread, and 103 ``django.utils.translation.activate()`` which activates translation catalog for 104 current thread. Other useful function is 105 ``django.utils.translation.check_for_language()`` checks if language is 106 supported by Django. -
docs/topics/i18n/index.txt
diff --git a/docs/topics/i18n/index.txt b/docs/topics/i18n/index.txt
a b 18 18 to their language preferences. 19 19 20 20 The complete process can be seen as divided in three stages. It is also possible 21 to identify an identical number of roles with very well defined respons abilities21 to identify an identical number of roles with very well defined responsibilities 22 22 associated with each of these tasks (although it's perfectly normal if you 23 23 find yourself performing more than one of these roles): 24 24 25 * For applica cion authors wishing to make sure their Django apps can be25 * For application authors wishing to make sure their Django apps can be 26 26 used in different locales: :ref:`topics-i18n-internationalization`. 27 27 * For translators wanting to translate Django apps: :ref:`topics-i18n-localization`. 28 28 * For system administrators/final users setting up internationalized apps or -
docs/topics/i18n/localization.txt
diff --git a/docs/topics/i18n/localization.txt b/docs/topics/i18n/localization.txt
a b 237 237 .. _mirrors: http://ftp.gnome.org/pub/GNOME/MIRRORS 238 238 239 239 You may also use ``gettext`` binaries you have obtained elsewhere, so long as 240 the ``xgettext --version`` command works properly. Some version 0.14.4 binaries 241 have been found to not support this command. Do not attempt to use Django 240 the ``xgettext --version`` command works properly. Do not attempt to use Django 242 241 translation utilities with a ``gettext`` package if the command ``xgettext 243 242 --version`` entered at a Windows command prompt causes a popup window saying 244 243 "xgettext.exe has generated errors and will be closed by Windows". … … 248 247 Format localization 249 248 =================== 250 249 251 Django's formatting system is disabled by default. To enable it, it's necessa y250 Django's formatting system is disabled by default. To enable it, it's necessary 252 251 to set :setting:`USE_L10N = True <USE_L10N>` in your settings file. 253 252 254 253 When using Django's formatting system, dates and numbers on templates will be … … 271 270 272 271 To use custom formats, first thing to do, is to specify the path where you'll 273 272 place format files. To do that, just set your :setting:`FORMAT_MODULE_PATH` 274 setting to the thepath (in the format ``'foo.bar.baz``) where format files273 setting to the path (in the format ``'foo.bar.baz``) where format files 275 274 will exists. 276 275 277 276 Files are not placed directly in this directory, but in a directory named as