/* * dateStrings[0] = TODAY_TEXT * dateStrings[1] = YESTERDAY_TEXT */ public static String getNiceTimeString(Calendar cal) { final String[] dateText = CityAlarmApplication.getAppResources().dateText; Calendar calNow = Calendar.getInstance(); Calendar calTime = Calendar.getInstance(); calTime.setTimeInMillis(cal.getTimeInMillis()); // check for today and yesterday boolean isToday = false; boolean isYesterday = false; if (calNow.get(Calendar.YEAR) == calTime.get(Calendar.YEAR)) { if (calNow.get(Calendar.DAY_OF_YEAR) == calTime.get(Calendar.DAY_OF_YEAR)) isToday = true; } calNow.add(Calendar.DAY_OF_YEAR, -1); if (calNow.get(Calendar.YEAR) == calTime.get(Calendar.YEAR)) { if (calNow.get(Calendar.DAY_OF_YEAR) == calTime.get(Calendar.DAY_OF_YEAR)) isYesterday = true; } String text = Utils.getTimeString(calTime); if (isToday) { text = dateText[0] + ", " + Utils.getTimeOnlyString(calTime); } if (isYesterday) { text = dateText[1] + ", " + Utils.getTimeOnlyString(calTime); } return text; }
private static String getQuantityString(int array_res_id, int value) { final Resources res = CityAlarmApplication.getContext().getResources(); final String[] vec = res.getStringArray(array_res_id); if (value == 0) return vec[0]; if (value == 1) return vec[1]; if (value > 1 && value < 5) return vec[2]; if (value >= 5) return vec[3]; return vec[4]; }