make some strings translatable in RIE dialog

This commit is contained in:
Yann Leboulanger 2009-11-16 20:56:51 +01:00
parent 5c32304740
commit ff551cd75d

View file

@ -2843,6 +2843,9 @@ class XMLConsoleWindow:
# it's expanded!! # it's expanded!!
self.input_textview.grab_focus() self.input_textview.grab_focus()
#Action that can be done with an incoming list of contacts
TRANSLATED_ACTION = {'add': _('add'), 'modify': _('modify'),
'remove': _('remove')}
class RosterItemExchangeWindow: class RosterItemExchangeWindow:
''' Windows used when someone send you a exchange contact suggestion ''' ''' Windows used when someone send you a exchange contact suggestion '''
def __init__(self, account, action, exchange_list, jid_from, def __init__(self, account, action, exchange_list, jid_from,
@ -2866,12 +2869,13 @@ class RosterItemExchangeWindow:
# Set labels # Set labels
# self.action can be 'add', 'modify' or 'remove' # self.action can be 'add', 'modify' or 'remove'
self.type_label.set_label(\ self.type_label.set_label(
_('<b>%s</b> would like you to <b>%s</b> some contacts in your ' _('<b>%(jid)s</b> would like you to <b>%(action)s</b> some contacts '
'roster.') % (jid_from, _(self.action))) 'in your roster.') % {'jid': jid_from,
'action': TRANSLATED_ACTION[self.action]})
if message_body: if message_body:
buffer = self.body_textview.get_buffer() buffer_ = self.body_textview.get_buffer()
buffer.set_text(self.message_body) buffer_.set_text(self.message_body)
else: else:
self.body_scrolledwindow.hide() self.body_scrolledwindow.hide()
# Treeview # Treeview
@ -2924,8 +2928,8 @@ class RosterItemExchangeWindow:
groups = groups + group + ', ' groups = groups + group + ', '
if not is_in_roster: if not is_in_roster:
show_dialog = True show_dialog = True
iter = model.append() iter_ = model.append()
model.set(iter, 0, True, 1, jid, 2, name, 3, groups) model.set(iter_, 0, True, 1, jid, 2, name, 3, groups)
# Change label for accept_button to action name instead of 'OK'. # Change label for accept_button to action name instead of 'OK'.
self.accept_button_label.set_label(_('Add')) self.accept_button_label.set_label(_('Add'))
@ -2955,8 +2959,8 @@ class RosterItemExchangeWindow:
groups = groups + group + ', ' groups = groups + group + ', '
if not is_right and is_in_roster: if not is_right and is_in_roster:
show_dialog = True show_dialog = True
iter = model.append() iter_ = model.append()
model.set(iter, 0, True, 1, jid, 2, name, 3, groups) model.set(iter_, 0, True, 1, jid, 2, name, 3, groups)
# Change label for accept_button to action name instead of 'OK'. # Change label for accept_button to action name instead of 'OK'.
self.accept_button_label.set_label(_('Modify')) self.accept_button_label.set_label(_('Modify'))
@ -2979,8 +2983,8 @@ class RosterItemExchangeWindow:
groups = groups + group + ', ' groups = groups + group + ', '
if is_in_roster: if is_in_roster:
show_dialog = True show_dialog = True
iter = model.append() iter_ = model.append()
model.set(iter, 0, True, 1, jid, 2, name, 3, groups) model.set(iter_, 0, True, 1, jid, 2, name, 3, groups)
# Change label for accept_button to action name instead of 'OK'. # Change label for accept_button to action name instead of 'OK'.
self.accept_button_label.set_label(_('Delete')) self.accept_button_label.set_label(_('Delete'))
@ -2991,49 +2995,49 @@ class RosterItemExchangeWindow:
def toggled_callback(self, cell, path): def toggled_callback(self, cell, path):
model = self.items_list_treeview.get_model() model = self.items_list_treeview.get_model()
iter = model.get_iter(path) iter_ = model.get_iter(path)
model[iter][0] = not cell.get_active() model[iter_][0] = not cell.get_active()
def on_accept_button_clicked(self, widget): def on_accept_button_clicked(self, widget):
model = self.items_list_treeview.get_model() model = self.items_list_treeview.get_model()
iter = model.get_iter_root() iter_ = model.get_iter_root()
if self.action == 'add': if self.action == 'add':
a = 0 a = 0
while iter: while iter_:
if model[iter][0]: if model[iter_][0]:
a+=1 a+=1
# it is selected # it is selected
#remote_jid = model[iter][1].decode('utf-8') #remote_jid = model[iter_][1].decode('utf-8')
message = _('%s suggested me to add you in my roster.' message = _('%s suggested me to add you in my roster.'
% self.jid_from) % self.jid_from)
# keep same groups and same nickname # keep same groups and same nickname
groups = model[iter][3].split(', ') groups = model[iter_][3].split(', ')
if groups == ['']: if groups == ['']:
groups = [] groups = []
jid = model[iter][1].decode('utf-8') jid = model[iter_][1].decode('utf-8')
if gajim.jid_is_transport(self.jid_from): if gajim.jid_is_transport(self.jid_from):
gajim.connections[self.account].automatically_added.append( gajim.connections[self.account].automatically_added.append(
jid) jid)
gajim.interface.roster.req_sub(self, jid, message, gajim.interface.roster.req_sub(self, jid, message,
self.account, groups=groups, nickname=model[iter][2], self.account, groups=groups, nickname=model[iter_][2],
auto_auth=True) auto_auth=True)
iter = model.iter_next(iter) iter_ = model.iter_next(iter_)
InformationDialog('Added %s contacts' % str(a)) InformationDialog(_('Added %s contacts') % str(a))
elif self.action == 'modify': elif self.action == 'modify':
a = 0 a = 0
while iter: while iter_:
if model[iter][0]: if model[iter_][0]:
a+=1 a+=1
# it is selected # it is selected
jid = model[iter][1].decode('utf-8') jid = model[iter_][1].decode('utf-8')
# keep same groups and same nickname # keep same groups and same nickname
groups = model[iter][3].split(', ') groups = model[iter_][3].split(', ')
if groups == ['']: if groups == ['']:
groups = [] groups = []
for u in gajim.contacts.get_contact(self.account, jid): for u in gajim.contacts.get_contact(self.account, jid):
u.name = model[iter][2] u.name = model[iter_][2]
gajim.connections[self.account].update_contact(jid, gajim.connections[self.account].update_contact(jid,
model[iter][2], groups) model[iter_][2], groups)
self.draw_contact(jid, account) self.draw_contact(jid, account)
# Update opened chat # Update opened chat
ctrl = gajim.interface.msg_win_mgr.get_control(jid, self.account) ctrl = gajim.interface.msg_win_mgr.get_control(jid, self.account)
@ -3043,19 +3047,19 @@ class RosterItemExchangeWindow:
self.account) self.account)
win.redraw_tab(ctrl) win.redraw_tab(ctrl)
win.show_title() win.show_title()
iter = model.iter_next(iter) iter_ = model.iter_next(iter_)
elif self.action == 'delete': elif self.action == 'delete':
a = 0 a = 0
while iter: while iter_:
if model[iter][0]: if model[iter_][0]:
a+=1 a+=1
# it is selected # it is selected
jid = model[iter][1].decode('utf-8') jid = model[iter_][1].decode('utf-8')
gajim.connections[self.account].unsubscribe(jid) gajim.connections[self.account].unsubscribe(jid)
gajim.interface.roster.remove_contact(jid, self.account) gajim.interface.roster.remove_contact(jid, self.account)
gajim.contacts.remove_jid(self.account, jid) gajim.contacts.remove_jid(self.account, jid)
iter = model.iter_next(iter) iter_ = model.iter_next(iter_)
InformationDialog('Removed %s contacts' % str(a)) InformationDialog(_('Removed %s contacts') % str(a))
self.window.destroy() self.window.destroy()
def on_cancel_button_clicked(self, widget): def on_cancel_button_clicked(self, widget):