Skip to content

Commit 6f2df17

Browse files
committed
Added i18n to the Signals panel.
1 parent 91bccdf commit 6f2df17

File tree

4 files changed

+33
-15
lines changed

4 files changed

+33
-15
lines changed
0 Bytes
Binary file not shown.

debug_toolbar/locale/en/LC_MESSAGES/django.po

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: PACKAGE VERSION\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2012-03-05 17:21+0100\n"
10+
"POT-Creation-Date: 2012-03-05 17:56+0100\n"
1111
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1212
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -67,10 +67,24 @@ msgstr ""
6767
msgid "Settings from <code>%s</code>"
6868
msgstr ""
6969

70-
#: panels/signals.py:40 panels/signals.py:54
70+
#: panels/signals.py:40 panels/signals.py:58
7171
msgid "Signals"
7272
msgstr ""
7373

74+
#: panels/signals.py:49
75+
#, python-format
76+
msgid "%(num_receivers)d receiver of 1 signal"
77+
msgid_plural "%(num_receivers)d receivers of 1 signal"
78+
msgstr[0] ""
79+
msgstr[1] ""
80+
81+
#: panels/signals.py:52
82+
#, python-format
83+
msgid "%(num_receivers)d receiver of %(num_signals)d signals"
84+
msgid_plural "%(num_receivers)d receivers of %(num_signals)d signals"
85+
msgstr[0] ""
86+
msgstr[1] ""
87+
7488
#: panels/sql.py:121
7589
msgid "SQL"
7690
msgstr ""

debug_toolbar/panels/signals.py

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import sys
22

33
from django.conf import settings
4-
from django.core.signals import request_started, request_finished, \
5-
got_request_exception
6-
from django.db.models.signals import class_prepared, pre_init, post_init, \
7-
pre_save, post_save, pre_delete, post_delete, post_syncdb
4+
from django.core.signals import (request_started, request_finished,
5+
got_request_exception)
6+
from django.db.models.signals import (class_prepared, pre_init, post_init,
7+
pre_save, post_save, pre_delete, post_delete, post_syncdb)
88
from django.dispatch.dispatcher import WEAKREF_TYPES
9-
from django.utils.translation import ugettext_lazy as _
9+
from django.utils.translation import ugettext_lazy as _, ungettext
1010

1111
try:
1212
from django.db.backends.signals import connection_created
1313
except ImportError:
14-
connection_created = None
14+
connection_created = None # noqa
1515

1616
from debug_toolbar.panels import DebugPanel
1717

@@ -43,12 +43,16 @@ def nav_subtitle(self):
4343
signals = self.get_stats()['signals']
4444
num_receivers = sum(len(s[2]) for s in signals)
4545
num_signals = len(signals)
46-
return '%d %s from %d %s' % (
47-
num_receivers,
48-
(num_receivers == 1) and 'receiver' or 'receivers',
49-
num_signals,
50-
(num_signals == 1) and 'signal' or 'signals',
51-
)
46+
# here we have to handle a double count translation, hence the
47+
# hard coding of one signal
48+
if num_signals == 1:
49+
return ungettext('%(num_receivers)d receiver of 1 signal',
50+
'%(num_receivers)d receivers of 1 signal',
51+
num_receivers) % {'num_receivers': num_receivers}
52+
return ungettext('%(num_receivers)d receiver of %(num_signals)d signals',
53+
'%(num_receivers)d receivers of %(num_signals)d signals',
54+
num_receivers) % {'num_receivers': num_receivers,
55+
'num_signals': num_signals}
5256

5357
def title(self):
5458
return _("Signals")

debug_toolbar/templates/debug_toolbar/panels/signals.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<table>
33
<thead>
44
<tr>
5-
<th>{% trans "Signal" %}</th>
5+
<th>{% trans 'Signal' %}</th>
66
<th>{% trans 'Providing Args' %}</th>
77
<th>{% trans 'Receivers' %}</th>
88
</tr>

0 commit comments

Comments
 (0)