Fix unicode handling in 'View HTML code as formated text'. Fixes #667 #679

Merged
enikesha merged 2 commits from htmlfix into master 2014-07-15 01:45:15 +02:00
Showing only changes of commit 51b9a59719 - Show all commits

View File

@ -2585,19 +2585,20 @@ class MyForm(QtGui.QMainWindow):
for row in queryreturn:
messageText, = row
messageText = shared.fixPotentiallyInvalidUTF8Data(messageText)
messageText = unicode(messageText, 'utf-8)')
lines = messageText.split('\n')
for i in xrange(len(lines)):
totalLines = len(lines)
for i in xrange(totalLines):
if 'Message ostensibly from ' in lines[i]:
lines[i] = u'<p style="font-size: 12px; color: grey;">%s</span></p>' % (
lines[i] = '<p style="font-size: 12px; color: grey;">%s</span></p>' % (
lines[i])
elif lines[i] == '------------------------------------------------------':
lines[i] = '<hr>'
content = u''
for i in xrange(len(lines)):
content += lines[i]
content = content.replace('\n\n', '<br><br>')
elif lines[i] == '' and (i+1) < totalLines and \
lines[i+1] != '------------------------------------------------------':
lines[i] = '<br><br>'
content = ' '.join(lines) # To keep the whitespace between lines
content = shared.fixPotentiallyInvalidUTF8Data(content)
content = unicode(content, 'utf-8)')
self.ui.textEditInboxMessage.setHtml(QtCore.QString(content))
def on_action_InboxMarkUnread(self):