util: time_string: support various format 45/43845/1
authorMinkyu Kang <mk7.kang@samsung.com>
Tue, 14 Jul 2015 12:24:28 +0000 (21:24 +0900)
committerMinkyu Kang <mk7.kang@samsung.com>
Tue, 14 Jul 2015 12:24:28 +0000 (21:24 +0900)
Change-Id: If49cd57e7e1b7536f24c2361bad743d3368e954d
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
include/util/util.h
src/util/util.c

index ee354f7..c5b4afa 100644 (file)
@@ -23,7 +23,7 @@ Evas_Object *util_add_gengrid(Evas_Object *base,
 Evas_Object *util_add_image(Evas_Object *base, const char *file);
 Evas_Object *util_add_scroller(Evas_Object *base);
 
-void util_time_string(char *str, int size, unsigned int ms);
+void util_time_string(char *str, int size, unsigned int ms, bool full);
 void util_up_string(char *str);
 
 int util_get_media_index(Eina_List *list, void *info);
index ce88147..389d5cf 100644 (file)
@@ -14,6 +14,7 @@
  * limitations under the License.
  */
 
+#include <stdbool.h>
 #include <Elementary.h>
 #include <app_debug.h>
 
@@ -107,14 +108,25 @@ Evas_Object *util_add_scroller(Evas_Object *base)
        return scr;
 }
 
-void util_time_string(char *str, int size, unsigned int ms)
+void util_time_string(char *str, int size, unsigned int ms, bool full)
 {
        int sec;
+       int h, m, s;
 
        sec = ms / 1000;
 
-       snprintf(str, size, "%02d:%02d:%02d",
-                       sec / 3600, (sec % 3600) / 60, sec % 60);
+       h = sec / 3600;
+       m = (sec % 3600) / 60;
+       s = sec % 60;
+
+       if (full) {
+               snprintf(str, size, "%02d:%02d:%02d", h, m, s);
+       } else {
+               if (h)
+                       snprintf(str, size, "%d:%02d:%02d", h, m, s);
+               else
+                       snprintf(str, size, "%d:%02d", m, s);
+       }
 }
 
 void util_up_string(char *str)