Paul Martin
2016-04-16 eecaad8b8e2c447429c31a01d49260ddd6b4ee03
src/main/java/com/gitblit/utils/TimeUtils.java
@@ -24,9 +24,9 @@
/**
 * Utility class of time functions.
 *
 *
 * @author James Moger
 *
 *
 */
public class TimeUtils {
   public static final long MIN = 1000 * 60L;
@@ -38,15 +38,15 @@
   public static final long ONEDAY = ONEHOUR * 24L;
   public static final long ONEYEAR = ONEDAY * 365L;
   private final ResourceBundle translation;
   private final TimeZone timezone;
   public TimeUtils() {
      this(null, null);
   }
   public TimeUtils(ResourceBundle translation, TimeZone timezone) {
      this.translation = translation;
      this.timezone = timezone;
@@ -54,7 +54,7 @@
   /**
    * Returns true if date is today.
    *
    *
    * @param date
    * @return true if date is today
    */
@@ -69,7 +69,7 @@
   /**
    * Returns true if date is yesterday.
    *
    *
    * @param date
    * @return true if date is yesterday
    */
@@ -87,7 +87,7 @@
   /**
    * Returns the string representation of the duration as days, months and/or
    * years.
    *
    *
    * @param days
    * @return duration as string in days, months, and/or years
    */
@@ -123,7 +123,7 @@
   /**
    * Returns the number of minutes ago between the start time and the end
    * time.
    *
    *
    * @param date
    * @param endTime
    * @param roundup
@@ -140,7 +140,7 @@
   /**
    * Return the difference in minutes between now and the date.
    *
    *
    * @param date
    * @param roundup
    * @return minutes ago
@@ -151,7 +151,7 @@
   /**
    * Return the difference in hours between now and the date.
    *
    *
    * @param date
    * @param roundup
    * @return hours ago
@@ -167,7 +167,7 @@
   /**
    * Return the difference in days between now and the date.
    *
    *
    * @param date
    * @return days ago
    */
@@ -190,7 +190,7 @@
   /**
    * Returns the string representation of the duration between now and the
    * date.
    *
    *
    * @param date
    * @return duration as a string
    */
@@ -200,7 +200,7 @@
   /**
    * Returns the CSS class for the date based on its age from Now.
    *
    *
    * @param date
    * @return the css class
    */
@@ -211,7 +211,7 @@
   /**
    * Returns the string representation of the duration OR the css class for
    * the duration.
    *
    *
    * @param date
    * @param css
    * @return the string representation of the duration OR the css class
@@ -279,7 +279,7 @@
         }
      }
   }
   public String inFuture(Date date) {
      long diff = date.getTime() - System.currentTimeMillis();
      if (diff > ONEDAY) {
@@ -295,7 +295,7 @@
         }
      }
   }
   private String translate(String key, String defaultValue) {
      String value = defaultValue;
      if (translation != null && translation.containsKey(key)) {
@@ -306,7 +306,7 @@
      }
      return value;
   }
   private String translate(int val, String key, String defaultPattern) {
      String pattern = defaultPattern;
      if (translation != null && translation.containsKey(key)) {
@@ -320,14 +320,15 @@
   /**
    * Convert a frequency string into minutes.
    *
    *
    * @param frequency
    * @param minimumMins
    * @return minutes
    */
   public static int convertFrequencyToMinutes(String frequency) {
   public static int convertFrequencyToMinutes(String frequency, int minimumMins) {
      // parse the frequency
      frequency = frequency.toLowerCase();
      int mins = 60;
      int mins = minimumMins;
      if (!StringUtils.isEmpty(frequency)) {
         try {
            String str = frequency.trim();
@@ -337,16 +338,16 @@
            mins = (int) Float.parseFloat(str);
         } catch (NumberFormatException e) {
         }
         if (mins < 5) {
            mins = 5;
         if (mins < minimumMins) {
            mins = minimumMins;
         }
      }
      if (frequency.indexOf("day") > -1) {
         // convert to minutes
         mins *= 1440;
      } else if (frequency.indexOf("hour") > -1) {
         // convert to minutes
         mins *= 60;
         if (frequency.indexOf("day") > -1) {
            // convert to minutes
            mins *= 1440;
         } else if (frequency.indexOf("hour") > -1) {
            // convert to minutes
            mins *= 60;
         }
      }
      return mins;
   }