< 60 seconds -> "seconds ago"
[pub/Android/ownCloud.git] / src / com / owncloud / android / utils / DisplayUtils.java
index 40bf119..3d51f1f 100644 (file)
@@ -18,6 +18,8 @@
 \r
 package com.owncloud.android.utils;\r
 \r
+import java.sql.Time;\r
+import java.text.SimpleDateFormat;\r
 import java.util.Arrays;\r
 import java.util.Calendar;\r
 import java.util.Date;\r
@@ -25,9 +27,12 @@ import java.util.HashMap;
 import java.util.HashSet;\r
 import java.util.Set;\r
 \r
-import android.util.Log;\r
+import android.content.Context;\r
+import android.text.format.DateFormat;\r
+import android.text.format.DateUtils;\r
 \r
 import com.owncloud.android.R;\r
+import com.owncloud.android.lib.common.utils.Log_OC;\r
 \r
 /**\r
  * A helper class for some string operations.\r
@@ -151,6 +156,7 @@ public class DisplayUtils {
      * known MIME type.\r
      * \r
      * @param mimetype      MIME type string.\r
+     * @param filename      name, with extension\r
      * @return              Resource identifier of an image resource.\r
      */\r
     public static int getResourceId(String mimetype, String filename) {\r
@@ -236,4 +242,15 @@ public class DisplayUtils {
             return R.drawable.icon;\r
         }\r
     }\r
+    \r
+    public static CharSequence getRelativeDateTimeString(Context c, long time, long minResolution, long transitionResolution, int flags){\r
+        if (time > System.currentTimeMillis()){\r
+            return DisplayUtils.unixTimeToHumanReadable(time);\r
+        } else if ((System.currentTimeMillis() - time) < 60000) {\r
+            return  c.getString(R.string.file_list_seconds_ago)  + ", " + \r
+                DateFormat.getTimeFormat(c).format(new Date(time));\r
+        } else {\r
+            return DateUtils.getRelativeDateTimeString(c, time, minResolution, transitionResolution, flags);\r
+        }\r
+    }\r
 }\r