~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/i18n.py

  • Committer: INADA Naoki
  • Date: 2011-05-25 11:05:39 UTC
  • mto: (5930.1.1 trunk)
  • mto: This revision was merged to the branch mainline in revision 5932.
  • Revision ID: songofacandy@gmail.com-20110525110539-pgt57or5gj841l37
Change order of functions.

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
_installed_language = None
31
31
 
32
32
 
 
33
def gettext(message):
 
34
    """Translate message. 
 
35
    Returns translated message as unicode."""
 
36
    return _translation.ugettext(message)
 
37
 
 
38
def ngettext(s, p, n):
 
39
    """Translate message based on `n`.
 
40
    Returns translated message as unicode."""
 
41
    return _translation.ungettext(s, p, n)
 
42
 
 
43
def N_(msg):
 
44
    """Mark message for translation but don't translate it right away."""
 
45
    return msg
 
46
 
 
47
def gettext_per_paragraph(message):
 
48
    """Translate message per paragraph.
 
49
 
 
50
    Returns concatenated translated message as unicode."""
 
51
    paragraphs = message.split(u'\n\n')
 
52
    ugettext = _translation.ugettext
 
53
    # Be careful not to translate the empty string -- it holds the
 
54
    # meta data of the .po file.
 
55
    return u'\n\n'.join(ugettext(p) if p else u'' for p in paragraphs)
 
56
 
 
57
 
33
58
def install(lang=None):
34
59
    global _translation, _installed_language
35
60
    if lang is None:
40
65
            languages=lang.split(':'),
41
66
            fallback=True)
42
67
 
 
68
def install_zzz():
 
69
    global _translation
 
70
    _translation = _ZzzTranslations()
 
71
 
43
72
def uninstall():
44
73
    global _translation
45
74
    _translation = _null_translation
117
146
    def ungettext(self, s, p, n):
118
147
        return self.zzz(_null_translation.ungettext(s, p, n))
119
148
 
120
 
def install_zzz():
121
 
    global _translation
122
 
    _translation = _ZzzTranslations()
123
 
 
124
 
def gettext_per_paragraph(message):
125
 
    """Translate message per paragraph.
126
 
 
127
 
    Returns concatenated translated message as unicode."""
128
 
    paragraphs = message.split(u'\n\n')
129
 
    ugettext = _translation.ugettext
130
 
    # Be careful not to translate the empty string -- it holds the
131
 
    # meta data of the .po file.
132
 
    return u'\n\n'.join(ugettext(p) if p else u'' for p in paragraphs)
133
 
 
134
 
def gettext(message):
135
 
    """Translate message. 
136
 
    Returns translated message as unicode."""
137
 
    return _translation.ugettext(message)
138
 
 
139
 
def ngettext(s, p, n):
140
 
    """Translate message based on `n`.
141
 
    Returns translated message as unicode."""
142
 
    return _translation.ungettext(s, p, n)
143
 
 
144
 
def N_(msg):
145
 
    """Mark message for translation but don't translate it right away."""
146
 
    return msg