X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fload%2FJpegLoader.java;h=3e22eba029ccb76ce341a2fffaea6327669a28f1;hb=92dad5df664287acb51728e9ea599f150765d34a;hp=8a376d8e6367b81aff9a9fca9f2c1f4edd1bafaa;hpb=649c5da6ee1bbc590699e11a92316ece2ea8512d;p=GpsPrune.git diff --git a/tim/prune/load/JpegLoader.java b/tim/prune/load/JpegLoader.java index 8a376d8..3e22eba 100644 --- a/tim/prune/load/JpegLoader.java +++ b/tim/prune/load/JpegLoader.java @@ -14,14 +14,16 @@ import tim.prune.I18nManager; import tim.prune.config.Config; import tim.prune.data.Altitude; import tim.prune.data.DataPoint; -import tim.prune.data.Field; import tim.prune.data.LatLonRectangle; import tim.prune.data.Latitude; import tim.prune.data.Longitude; import tim.prune.data.Photo; import tim.prune.data.Timestamp; +import tim.prune.data.TimestampLocal; +import tim.prune.data.TimestampUtc; +import tim.prune.data.UnitSetLibrary; import tim.prune.function.Cancellable; -import tim.prune.jpeg.ExifGateway; +import tim.prune.jpeg.InternalExifLibrary; import tim.prune.jpeg.JpegData; /** @@ -223,7 +225,7 @@ public class JpegLoader implements Runnable, Cancellable // Create Photo object Photo photo = new Photo(inFile); // Try to get information out of exif - JpegData jpegData = ExifGateway.getJpegData(inFile); + JpegData jpegData = new InternalExifLibrary().getJpegData(inFile); Timestamp timestamp = null; if (jpegData != null) { @@ -252,12 +254,12 @@ public class JpegLoader implements Runnable, Cancellable } // Use file timestamp if exif timestamp isn't available if (timestamp == null) { - timestamp = new Timestamp(inFile.lastModified()); + timestamp = new TimestampUtc(inFile.lastModified()); } // Apply timestamp to photo and its point (if any) photo.setTimestamp(timestamp); if (photo.getDataPoint() != null) { - photo.getDataPoint().setFieldValue(Field.TIMESTAMP, timestamp.getText(Timestamp.FORMAT_ISO_8601), false); + // photo.getDataPoint().setFieldValue(Field.TIMESTAMP, timestamp.getText(Timestamp.Format.ISO8601), false); } return photo; } @@ -318,7 +320,7 @@ public class JpegLoader implements Runnable, Cancellable Longitude longitude = new Longitude(lonval, Longitude.FORMAT_DEG_MIN_SEC); Altitude altitude = null; if (inData.hasAltitude()) { - altitude = new Altitude(inData.getAltitude(), Altitude.Format.METRES); + altitude = new Altitude(inData.getAltitude(), UnitSetLibrary.UNITS_METRES); } return new DataPoint(latitude, longitude, altitude); } @@ -354,7 +356,7 @@ public class JpegLoader implements Runnable, Cancellable if (inDate == null || inTime == null || inDate.length != 3 || inTime.length != 3) { return null; } - return new Timestamp(inDate[0], inDate[1], inDate[2], + return new TimestampLocal(inDate[0], inDate[1], inDate[2], inTime[0], inTime[1], inTime[2]); } @@ -369,7 +371,7 @@ public class JpegLoader implements Runnable, Cancellable Timestamp stamp = null; try { - stamp = new Timestamp(Integer.parseInt(inStamp.substring(0, 4)), + stamp = new TimestampLocal(Integer.parseInt(inStamp.substring(0, 4)), Integer.parseInt(inStamp.substring(5, 7)), Integer.parseInt(inStamp.substring(8, 10)), Integer.parseInt(inStamp.substring(11, 13)),