1 package org.average.whereami;
3 import android.content.res.Resources;
4 import android.text.format.Time;
5 import android.util.Log;
10 private String yesterday;
12 public SayWhen(final Resources res) {
13 s_at = res.getString(R.string.s_at);
14 yesterday = res.getString(R.string.yesterday);
17 public String say(Long when) {
18 Long now = System.currentTimeMillis();
19 Time tnow = new Time();
21 Time twhen = new Time();
23 Boolean datechange = tnow.monthDay != twhen.monthDay;
24 Long hoursago = (System.currentTimeMillis() - when) / 3600000;
26 return s_at + twhen.format(" %H:%M %d/%m/%Y");
27 } else if ((tnow.hour > 4 || hoursago > 12) && datechange) {
28 return yesterday + " " + s_at + twhen.format(" %H:%M");
30 return s_at + twhen.format(" %H:%M");