summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/data/MediaDetails.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/data/MediaDetails.java')
-rw-r--r--src/com/android/camera/data/MediaDetails.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/camera/data/MediaDetails.java b/src/com/android/camera/data/MediaDetails.java
index cb752733a..3049e7717 100644
--- a/src/com/android/camera/data/MediaDetails.java
+++ b/src/com/android/camera/data/MediaDetails.java
@@ -16,6 +16,7 @@
package com.android.camera.data;
+import android.content.Context;
import android.util.Log;
import com.android.camera2.R;
@@ -168,4 +169,20 @@ public class MediaDetails implements Iterable<Entry<Integer, Object>> {
details.setUnit(MediaDetails.INDEX_FOCAL_LENGTH, R.string.unit_mm);
}
}
+
+ /**
+ * Returns a (localized) string for the given duration (in seconds).
+ */
+ public static String formatDuration(final Context context, long seconds) {
+ long h = seconds / 3600;
+ long m = (seconds - h * 3600) / 60;
+ long s = seconds - (h * 3600 + m * 60);
+ String durationValue;
+ if (h == 0) {
+ durationValue = String.format(context.getString(R.string.details_ms), m, s);
+ } else {
+ durationValue = String.format(context.getString(R.string.details_hms), h, m, s);
+ }
+ return durationValue;
+ }
}