Beispiel #1
0
  /*
   * 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;
  }
Beispiel #2
0
  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];
  }