diff options
Diffstat (limited to 'src/com/android/camera/data/MediaDetails.java')
-rw-r--r-- | src/com/android/camera/data/MediaDetails.java | 17 |
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; + } } |