package org.average.whereami;
import org.average.whereami.PersistentStore;
+import org.average.whereami.SayWhen;
import java.lang.Math;
import java.io.IOException;
private String[] loc_lons;
private String[] loc_dists;
private String myname;
- private String timestamp;
- private String longago;
- private String lessthanhour;
- private String onehour;
- private String hours2to4;
- private String hours5up;
+ private String registered;
+ private SayWhen sayWhen;
public LastLocation(final Resources res, final PersistentStore store) {
super(res, store);
loc_lons = res.getStringArray(R.array.loc_lons);
loc_dists = res.getStringArray(R.array.loc_dists);
myname = res.getString(R.string.myname);
- timestamp = res.getString(R.string.timestamp);
- longago = res.getString(R.string.longago);
- lessthanhour = res.getString(R.string.lessthanhour);
- onehour = res.getString(R.string.onehour);
- hours2to4 = res.getString(R.string.hours2to4);
- hours5up = res.getString(R.string.hours5up);
+ registered = res.getString(R.string.registered);
+ sayWhen = new SayWhen(res);
latitude = Latitude.builder(httpTransport, jsonFactory)
.setHttpRequestInitializer(accessProtectedResource)
cloc.getTimestampMs().toString());
return locationMessage(lat, lon, tsm);
} catch (GoogleJsonResponseException e) {
- Log.v(TAG, "GoogleJsonResponseException: " + e);
+ Log.e(TAG, "GoogleJsonResponseException: " + e);
if (e.getResponse().getStatusCode() == 401) {
return authErrorMessage;
} else {
return e.getMessage();
}
} catch (HttpResponseException e) {
- Log.v(TAG, "HttpResponseException: " + e);
+ Log.e(TAG, "HttpResponseException: " + e);
return e.getMessage();
} catch (IOException e) {
e.printStackTrace();
break;
}
}
- Long ago = (System.currentTimeMillis() - tsm) / 3600000;
- if (ago < 1) {
- agomsg = lessthanhour;
- } else if (ago < 2) {
- agomsg = onehour;
- } else if (ago < 5) {
- agomsg = "" + ago + " " + hours2to4;
- } else if (ago < 24) {
- agomsg = "" + ago + " " + hours5up;
- } else {
- agomsg = longago;
- }
- return myname + " " + locmsg + ", " + timestamp +
- " " + agomsg;
+ return myname + " " + locmsg + ", " + registered +
+ " " + sayWhen.say(tsm);
}
private Double toRad(Double deg) {