correctly decode sting in manage bookmarks dialog. Fixes #4900

This commit is contained in:
Yann Leboulanger 2011-03-05 09:25:28 +01:00
parent fc7ad2c766
commit e058f2bdad
1 changed files with 17 additions and 5 deletions

View File

@ -3237,14 +3237,26 @@ class ManageBookmarksWindow:
gajim.connections[account_unicode].bookmarks = []
for bm in account.iterchildren():
#Convert True/False/None to '1' or '0'
# Convert True/False/None to '1' or '0'
autojoin = unicode(int(bm[3]))
minimize = unicode(int(bm[4]))
name = bm[1]
if name:
name = name.decode('utf-8')
jid = bm[2]
if jid:
jid = jid.decode('utf-8')
pw = bm[5]
if pw:
pw = pw.decode('utf-8')
nick = bm[6]
if nick:
nick = nick.decode('utf-8')
#create the bookmark-dict
bmdict = { 'name': bm[1], 'jid': bm[2], 'autojoin': autojoin,
'minimize': minimize, 'password': bm[5], 'nick': bm[6],
'print_status': bm[7]}
# create the bookmark-dict
bmdict = { 'name': name, 'jid': jid, 'autojoin': autojoin,
'minimize': minimize, 'password': pw, 'nick': nick,
'print_status': bm[7]}
gajim.connections[account_unicode].bookmarks.append(bmdict)