Mercurial > lbo > hg > goe_bot
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),