Add some relative dates for the drawings

pull/145/head
Peter Hutterer 2019-07-15 16:44:24 +10:00
parent fcf15daa08
commit b3f4e91616
1 changed files with 19 additions and 3 deletions

View File

@ -12,10 +12,25 @@
#
from gi.repository import GObject, Gtk
import datetime
import time
import gi
gi.require_version("Gtk", "3.0")
def relative_date(timestamp):
t = datetime.date.fromtimestamp(timestamp)
today = datetime.date.today()
diff = t - today
if diff.days == 0:
return 'Today'
if diff.days == -1:
return 'Yesterday'
if diff.days > -4: # last 4 days we convert to weekdays
return t.strftime('%A')
return t.strftime('%x')
@Gtk.Template(resource_path='/org/freedesktop/TuhiGui/ui/Drawing.ui')
class Drawing(Gtk.Box):
@ -29,9 +44,10 @@ class Drawing(Gtk.Box):
def __init__(self, svg, *args, **kwargs):
super().__init__()
self.svg = svg
t = time.localtime(svg.timestamp)
t = time.strftime('%Y-%m-%d at %H:%M', t)
self.label_timestamp.set_text(t)
day = relative_date(svg.timestamp)
hour = time.strftime('%H:%M', time.localtime(svg.timestamp))
self.label_timestamp.set_text(f'{day} {hour}')
self.image_svg.set_from_file(svg.filename)
self.image_completed.set_visible(False)