]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/gui/DisplayUtils.java
Version 10, May 2010
[GpsPrune.git] / tim / prune / gui / DisplayUtils.java
1 package tim.prune.gui;
2
3 import tim.prune.I18nManager;
4
5 /**
6  * Class to provide general display util methods
7  */
8 public abstract class DisplayUtils
9 {
10         /**
11          * Build a String to describe a time duration
12          * @param inNumSecs number of seconds
13          * @return time as a string, days, hours, mins, secs as appropriate
14          */
15         public static String buildDurationString(long inNumSecs)
16         {
17                 if (inNumSecs <= 0L) return "";
18                 if (inNumSecs < 60L) return "" + inNumSecs + I18nManager.getText("display.range.time.secs");
19                 if (inNumSecs < 3600L) return "" + (inNumSecs / 60) + I18nManager.getText("display.range.time.mins")
20                         + " " + (inNumSecs % 60) + I18nManager.getText("display.range.time.secs");
21                 if (inNumSecs < 86400L) return "" + (inNumSecs / 60 / 60) + I18nManager.getText("display.range.time.hours")
22                         + " " + ((inNumSecs / 60) % 60) + I18nManager.getText("display.range.time.mins");
23                 if (inNumSecs < 432000L) return "" + (inNumSecs / 86400L) + I18nManager.getText("display.range.time.days")
24                         + " " + (inNumSecs / 60 / 60) % 24 + I18nManager.getText("display.range.time.hours");
25                 if (inNumSecs < 86400000L) return "" + (inNumSecs / 86400L) + I18nManager.getText("display.range.time.days");
26                 return "big";
27         }
28 }