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