Index: applications/editors/josm/plugins/mapillary/build.xml
===================================================================
--- applications/editors/josm/plugins/mapillary/build.xml	(revision 31495)
+++ applications/editors/josm/plugins/mapillary/build.xml	(revision 31496)
@@ -5,5 +5,5 @@
     <property name="plugin.main.version" value="8433"/>
     <property name="plugin.canloadatruntime" value="true"/>
-    <property name="plugin.version" value="0.9.3"/>
+    <property name="plugin.version" value="0.9.4"/>
     <property name="plugin.author" value="nokutu &lt;nokutu@openmailbox.org&gt;"/>
     <property name="plugin.class" value="org.openstreetmap.josm.plugins.mapillary.MapillaryPlugin"/>
Index: applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryAbstractImage.java
===================================================================
--- applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryAbstractImage.java	(revision 31495)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryAbstractImage.java	(revision 31496)
@@ -235,15 +235,12 @@
    *          The format of the date.
    * @return The date in Epoch format.
-   */
-  public static long getEpoch(String date, String format) {
+   * @throws ParseException
+   */
+  public static long getEpoch(String date, String format) throws ParseException {
 
     SimpleDateFormat formatter = new SimpleDateFormat(format);
-    try {
-      Date dateTime = formatter.parse(date);
-      return dateTime.getTime();
-    } catch (ParseException e) {
-      Main.error(e);
-    }
-    return currentTime();
+    Date dateTime = formatter.parse(date);
+    return dateTime.getTime();
+
   }
 
@@ -253,5 +250,5 @@
    * @return The current date in Epoch format.
    */
-  private static long currentTime() {
+  protected static long currentTime() {
     Calendar cal = Calendar.getInstance();
     return cal.getTimeInMillis();
Index: applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryImportedImage.java
===================================================================
--- applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryImportedImage.java	(revision 31495)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryImportedImage.java	(revision 31496)
@@ -4,4 +4,5 @@
 import java.io.File;
 import java.io.IOException;
+import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
@@ -20,5 +21,5 @@
   protected File file;
   /** The date when the picture was taken. */
-  public final long datetimeOriginal;
+  public long datetimeOriginal;
 
   /**
@@ -57,5 +58,14 @@
     super(lat, lon, ca);
     this.file = file;
-    this.datetimeOriginal = getEpoch(datetimeOriginal, "yyyy:MM:dd hh:mm:ss");
+    try {
+      this.datetimeOriginal = getEpoch(datetimeOriginal, "yyyy:MM:dd hh:mm:ss");
+    } catch (ParseException e) {
+      try {
+        this.datetimeOriginal = getEpoch(datetimeOriginal,
+            "yyyy/MM/dd hh:mm:ss");
+      } catch (ParseException e1) {
+        this.datetimeOriginal = currentTime();
+      }
+    }
   }
 
Index: applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/oauth/UploadUtils.java
===================================================================
--- applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/oauth/UploadUtils.java	(revision 31495)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/oauth/UploadUtils.java	(revision 31496)
@@ -26,4 +26,5 @@
 import org.apache.commons.imaging.formats.tiff.constants.ExifTagConstants;
 import org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants;
+import org.apache.commons.imaging.formats.tiff.constants.TiffTagConstants;
 import org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory;
 import org.apache.commons.imaging.formats.tiff.write.TiffOutputSet;
@@ -188,7 +189,7 @@
         Main.error(e);
       }
-      System.out.println(this.images.size());
       if (this.delete)
-        MapillaryRecord.getInstance().addCommand(new CommandDelete(this.images));
+        MapillaryRecord.getInstance()
+            .addCommand(new CommandDelete(this.images));
     }
   }
@@ -230,4 +231,6 @@
     TiffOutputDirectory exifDirectory = null;
     TiffOutputDirectory gpsDirectory = null;
+    TiffOutputDirectory rootDirectory = null;
+
     // If the image is imported, loads the rest of the EXIF data.
     JpegImageMetadata jpegMetadata = null;
@@ -248,4 +251,5 @@
     gpsDirectory = outputSet.getOrCreateGPSDirectory();
     exifDirectory = outputSet.getOrCreateExifDirectory();
+    rootDirectory = outputSet.getOrCreateRootDirectory();
 
     gpsDirectory.removeField(GpsTagConstants.GPS_TAG_GPS_IMG_DIRECTION_REF);
@@ -260,4 +264,6 @@
     exifDirectory.add(ExifTagConstants.EXIF_TAG_DATE_TIME_ORIGINAL,
         ((MapillaryImportedImage) image).getDate("yyyy/MM/dd hh:mm:ss"));
+
+    rootDirectory.removeField(TiffTagConstants.TIFF_TAG_IMAGE_DESCRIPTION);
 
     outputSet.setGPSInDegrees(image.getLatLon().lon(), image.getLatLon().lat());
