Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pippy_app.py
diff options
context:
space:
mode:
authorMorgan Collett <morgan.collett@gmail.com>2008-06-27 17:17:17 (GMT)
committer Morgan Collett <morgan.collett@gmail.com>2008-06-27 17:17:17 (GMT)
commit746daff54177892a03f2b175898a2333171edc2e (patch)
tree819ef9e78c11c78e4d95838ca02e77615b335826 /pippy_app.py
parent52e4a7d69d5a8fb82aa6e5df700c30886871bc73 (diff)
#6036: Show timestamp as elapsed time instead of date
Diffstat (limited to 'pippy_app.py')
-rw-r--r--pippy_app.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/pippy_app.py b/pippy_app.py
index d44a396..54811a3 100644
--- a/pippy_app.py
+++ b/pippy_app.py
@@ -21,6 +21,7 @@ import pango
import logging
import re
import simplejson
+import time
from datetime import datetime
from activity import ViewSourceActivity
@@ -32,6 +33,7 @@ from sugar.graphics.roundbox import CanvasRoundBox
from sugar.graphics.xocolor import XoColor
from sugar.graphics.palette import Palette, CanvasInvoker
from sugar.graphics.menuitem import MenuItem
+from sugar.util import timestamp_to_elapsed_string
from telepathy.client import Connection, Channel
from telepathy.interfaces import (
@@ -393,8 +395,15 @@ class Chat(ViewSourceActivity):
def add_separator(self, timestamp):
"""Add whitespace and timestamp between chat sessions."""
box = hippo.CanvasBox(padding=2)
+ time_with_current_year = (time.localtime(time.time())[0],) +\
+ time.strptime(timestamp, "%b %d %H:%M:%S")[1:]
+ timestamp_seconds = time.mktime(time_with_current_year)
+ if timestamp_seconds > time.time():
+ time_with_previous_year = (time.localtime(time.time())[0]-1,) +\
+ time.strptime(timestamp, "%b %d %H:%M:%S")[1:]
+ timestamp_seconds = time.mktime(time_with_previous_year)
message = hippo.CanvasText(
- text=timestamp,
+ text=timestamp_to_elapsed_string(timestamp_seconds),
color=COLOR_BUTTON_GREY.get_int(),
font_desc=FONT_NORMAL.get_pango_desc(),
xalign=hippo.ALIGNMENT_CENTER)