diff options
| author | Flamefire <alex@grundis.de> | 2014-09-17 02:40:04 +0200 |
|---|---|---|
| committer | LorDClockaN <davor@losinj.com> | 2014-10-21 14:17:21 +0200 |
| commit | 52f8d71045dd2e2a6ba743cfe14e6b44af0928c7 (patch) | |
| tree | d74c00904071d6107932f3e298bee12b183a1e01 /src/com/android/gallery3d/ui/DialogDetailsView.java | |
| parent | 6cbb45522cad05f1638d7a3f138cc65f9fb1cc30 (diff) | |
PS2: Move strings
PS3: Move DateTime format to public in ExifInterface
PS4: Actually use that DateTime format
Change-Id: If30e19d0b79039357f393752544c655e073a46d2
Diffstat (limited to 'src/com/android/gallery3d/ui/DialogDetailsView.java')
| -rw-r--r-- | src/com/android/gallery3d/ui/DialogDetailsView.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/ui/DialogDetailsView.java b/src/com/android/gallery3d/ui/DialogDetailsView.java index ed3cdeaa..c9756473 100644 --- a/src/com/android/gallery3d/ui/DialogDetailsView.java +++ b/src/com/android/gallery3d/ui/DialogDetailsView.java @@ -33,14 +33,18 @@ import com.android.gallery3d.R; import com.android.gallery3d.app.AbstractGalleryActivity; import com.android.gallery3d.common.Utils; import com.android.gallery3d.data.MediaDetails; +import com.android.gallery3d.exif.ExifInterface; import com.android.gallery3d.ui.DetailsAddressResolver.AddressResolvingListener; import com.android.gallery3d.ui.DetailsHelper.CloseListener; import com.android.gallery3d.ui.DetailsHelper.DetailsSource; import com.android.gallery3d.ui.DetailsHelper.DetailsViewContainer; import com.android.gallery3d.ui.DetailsHelper.ResolutionResolvingListener; +import java.text.DateFormat; import java.text.DecimalFormat; +import java.text.ParseException; import java.util.ArrayList; +import java.util.Date; import java.util.Locale; import java.util.Map.Entry; @@ -131,6 +135,15 @@ public class DialogDetailsView implements DetailsViewContainer { setDetails(context, details); } + private String exifDateToFormatedDate(String exifDt) { + try { + Date date = ExifInterface.DATETIME_FORMAT.parse(exifDt); + return DateFormat.getDateTimeInstance().format(date); + } catch (ParseException e) { + return exifDt; + } + } + private void setDetails(Context context, MediaDetails details) { boolean resolutionIsValid = true; String path = null; @@ -221,6 +234,9 @@ public class DialogDetailsView implements DetailsViewContainer { case MediaDetails.INDEX_ORIENTATION: value = toLocalInteger(detail.getValue()); break; + case MediaDetails.INDEX_DATETIME_ORIGINAL: + value = exifDateToFormatedDate(detail.getValue().toString()); + break; default: { Object valueObj = detail.getValue(); // This shouldn't happen, log its key to help us diagnose the problem. |
