package com.greenaddress.greenbits.ui;
import android.content.Context;
import android.content.res.Resources;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.concurrent.TimeUnit;
class TimeAgo {
private static final List<Long> TIMES = Arrays.asList(
TimeUnit.DAYS.toMillis(365),
TimeUnit.DAYS.toMillis(30),
TimeUnit.DAYS.toMillis(1),
TimeUnit.HOURS.toMillis(1),
TimeUnit.MINUTES.toMillis(1),
TimeUnit.SECONDS.toMillis(1));
public static String fromNow(final long date, final Context ctx) {
final long timeDiff = (new Date()).getTime() - date;
for (int i = 0; i < TIMES.size(); ++i) {
final long timeSince = timeDiff / TIMES.get(i);
if (timeSince > 0) {
final Resources res = ctx.getResources();
return ctx.getString(R.string.ago, timeSince,
timeSince > 1 ?
res.getStringArray(R.array.timesStringPlurals)[i] :
res.getStringArray(R.array.timesStrings)[i]);
}
}
return "NOW";
}
}