changeset 58:0799dfdec7d7

Only show time (not date) in reminder list for reminders on the same day
author Lewin Bormann <lbo@spheniscida.de>
date Sun, 11 Dec 2016 15:55:43 +0100
parents 5c1a662b89f5
children cf93059ce684
files handler_remind.go
diffstat 1 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/handler_remind.go	Sun Dec 11 15:52:44 2016 +0100
+++ b/handler_remind.go	Sun Dec 11 15:55:43 2016 +0100
@@ -181,7 +181,14 @@
 
 	for i := range rms {
 		t := rms[i].Due.Add(time.Duration(*flagLocalOffset) * time.Second)
-		date := fmt.Sprintf("%02d-%02d-%02d %02d:%02d", t.Year(), int(t.Month()), t.Day(), t.Hour(), t.Minute())
+		var date string
+
+		if t.Sub(time.Now()) < 24*time.Hour {
+			date = fmt.Sprintf("%02d:%02d", t.Hour(), t.Minute())
+		} else {
+			date = fmt.Sprintf("%02d-%02d-%02d %02d:%02d", t.Year(), int(t.Month()), t.Day(), t.Hour(), t.Minute())
+		}
+
 		buttons[i] = []inlineKeyboardButton{inlineKeyboardButton{
 			Text:          fmt.Sprintf("#%d [%s] %s (%s)", rms[i].ReminderID, date, rms[i].Text, rms[i].Owner),
 			Callback_Data: fmt.Sprintf("%s:%d", cancelReminderCallback, rms[i].ReminderID),