3 import tim.prune.I18nManager;
6 * Class to provide general display util methods
8 public abstract class DisplayUtils
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
15 public static String buildDurationString(long inNumSecs)
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 < 8640000L) return "" + (inNumSecs / 86400L) + I18nManager.getText("display.range.time.days");