yield voicemailData
_smsFromRegex = re.compile(r"""<span class="gc-message-sms-from">(.*?)</span>""", re.MULTILINE | re.DOTALL)
- _smsTextRegex = re.compile(r"""<span class="gc-message-sms-time">(.*?)</span>""", re.MULTILINE | re.DOTALL)
- _smsTimeRegex = re.compile(r"""<span class="gc-message-sms-text">(.*?)</span>""", re.MULTILINE | re.DOTALL)
+ _smsTimeRegex = re.compile(r"""<span class="gc-message-sms-time">(.*?)</span>""", re.MULTILINE | re.DOTALL)
+ _smsTextRegex = re.compile(r"""<span class="gc-message-sms-text">(.*?)</span>""", re.MULTILINE | re.DOTALL)
def _parse_sms(self, smsHtml):
splitSms = self._seperateVoicemailsRegex.split(smsHtml)
messages = (messageParts[0][1], )
else:
messages = [
- "<b>%s</b>: %s" % (messagePart[0], messagePart[-1])
+ "<b>%s</b>: %s" % (messagePart[0], messagePart[1])
for messagePart in messageParts
]
#print "Messages: ",
#for message in backend.get_messages():
- # pprint.pprint(message)
+ # pprint.pprint(message)
#for message in sort_messages(backend.get_messages()):
- # pprint.pprint(decorate_message(message))
+ # pprint.pprint(decorate_message(message))
return backend
"""
pass
+ _MIN_MESSAGES_SHOWN = 4
+
def _idly_populate_messageview(self):
with gtk_toolbox.gtk_lock():
banner = hildonize.show_busy_banner_start(self._window, "Loading Messages")
prettyNumber = make_pretty(prettyNumber)
firstMessage = "<b>%s - %s</b> <i>(%s)</i>" % (header, prettyNumber, relativeDate)
- newMessages = [firstMessage]
- newMessages.extend(messages)
+ expandedMessages = [firstMessage]
+ expandedMessages.extend(messages)
+ if (self._MIN_MESSAGES_SHOWN + 1) < len(messages):
+ firstMessage = "<b>%s - %s</b> <i>(%s)</i>" % (header, prettyNumber, relativeDate)
+ secondMessage = "<i>%d Messages Hidden...</i>" % (len(messages) - self._MIN_MESSAGES_SHOWN, )
+ collapsedMessages = [firstMessage, secondMessage]
+ collapsedMessages.extend(messages[-self._MIN_MESSAGES_SHOWN-1:-1])
+ else:
+ collapsedMessages = expandedMessages
number = make_ugly(number)
- row = (number, relativeDate, header, "\n".join(newMessages), newMessages)
+ row = (number, relativeDate, header, "\n".join(collapsedMessages), expandedMessages)
with gtk_toolbox.gtk_lock():
self._messagemodel.append(row)
except Exception, e: