temporary workaround of ngettext() limitation

This commit is contained in:
Nikos Kouremenos 2005-08-18 14:14:18 +00:00
parent f640d62ac0
commit 57930d1d7a
1 changed files with 13 additions and 4 deletions

View File

@ -136,12 +136,21 @@ class GroupchatWindow(chat.Chat):
if gajim.gc_connected[self.account][room_jid]: if gajim.gc_connected[self.account][room_jid]:
names.append(gajim.get_nick_from_jid(room_jid)) names.append(gajim.get_nick_from_jid(room_jid))
if len(names): #if one or more rooms connected if len(names): # if one or more rooms connected
joined_names = ', '.join(names) #FIXME: wrap this function to OUR function called ngettext()
#this hopefully will fool xgettext and we'll have a signature we like
#eg. ngettext('do %s' % 'one', 'do %s' % 'two', len(jobs))
#so we do not have to do this madness that follows allover we use
#ngettext()
pritext = i18n._translation.ngettext( pritext = i18n._translation.ngettext(
'Are you sure you want to leave room "%s"?' % names[0], 'Are you sure you want to leave room "%s"?',
'Are you sure you want to leave rooms "%s"?' % joined_names, 'Are you sure you want to leave rooms "%s"?',
len(names)) len(names))
if len(names) == 1:
pritext = pritext % names[0]
else:
joined_names = ', '.join(names)
pritext = pritext % joined_names
sectext = i18n._translation.ngettext( sectext = i18n._translation.ngettext(
'If you close this window, you will be disconnected from this room.', 'If you close this window, you will be disconnected from this room.',