Index: /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryImage.java
===================================================================
--- /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryImage.java	(revision 31266)
+++ /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryImage.java	(revision 31267)
@@ -1,4 +1,6 @@
 package org.openstreetmap.josm.plugins.mapillary;
 
+import java.sql.Date;
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.List;
@@ -17,5 +19,5 @@
 	private MapillarySequence sequence;
 
-	private int capturedAt;
+	private long capturedAt;
 	private String user;
 	private List<String> signals;
@@ -65,9 +67,9 @@
 	}
 
-	public void setCapturedAt(int capturedAt) {
+	public void setCapturedAt(long capturedAt) {
 		this.capturedAt = capturedAt;
 	}
 
-	public int getCapturedAt() {
+	public long getCapturedAt() {
 		return capturedAt;
 	}
@@ -128,4 +130,11 @@
 		return this.getSequence().previous(this);
 	}
+	
+	public String getDate() {
+		Date date = new Date(getCapturedAt());
+
+		SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy - hh:mm:ss");
+		return formatter.format(date);
+	}
 
 	@Override
Index: /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryImageInfoDownloaderThread.java
===================================================================
--- /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryImageInfoDownloaderThread.java	(revision 31266)
+++ /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryImageInfoDownloaderThread.java	(revision 31267)
@@ -52,5 +52,5 @@
 									.getString("user"));
 							((MapillaryImage) image).setCapturedAt(data
-									.getJsonNumber("captured_at").intValue());
+									.getJsonNumber("captured_at").longValue());
 							((MapillaryImage) image).setLocation(data
 									.getString("location"));
Index: /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryToggleDialog.java
===================================================================
--- /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryToggleDialog.java	(revision 31266)
+++ /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryToggleDialog.java	(revision 31267)
@@ -48,4 +48,6 @@
 	public final static int SIGNAL_MODE = 1;
 
+	public final static String BASE_TITLE = "Mapillary picture";
+
 	public static MapillaryToggleDialog INSTANCE;
 
@@ -76,7 +78,6 @@
 
 	public MapillaryToggleDialog() {
-		super(tr("Mapillary image"), "mapillary.png",
-				tr("Open Mapillary window"), Shortcut.registerShortcut(
-						tr("Mapillary dialog"),
+		super(tr(BASE_TITLE), "mapillary.png", tr("Open Mapillary window"),
+				Shortcut.registerShortcut(tr("Mapillary dialog"),
 						tr("Open Mapillary main dialog"), KeyEvent.VK_M,
 						Shortcut.NONE), 200);
@@ -130,4 +131,5 @@
 		createLayout(mapillaryImageDisplay, list,
 				Main.pref.getBoolean("mapillary.reverse-buttons"));
+		disableAllButtons();
 		updateImage();
 	}
@@ -149,8 +151,18 @@
 				return;
 			}
-			if (this.image == null)
+			if (this.image == null) {
+				mapillaryImageDisplay.setImage(null);
+				titleBar.setTitle(BASE_TITLE);
+				disableAllButtons();
 				return;
+			}
 			if (image instanceof MapillaryImage) {
 				MapillaryImage mapillaryImage = (MapillaryImage) this.image;
+				String title = BASE_TITLE;
+				if (mapillaryImage.getUser() != null)
+					title += " -- " + mapillaryImage.getUser();
+				if (mapillaryImage.getCapturedAt() != 0)
+					title += " -- " + mapillaryImage.getDate();
+				titleBar.setTitle(title);
 				if (mode == NORMAL_MODE) {
 					this.nextButton.setEnabled(true);
@@ -215,4 +227,13 @@
 	}
 
+	private void disableAllButtons() {
+		nextButton.setEnabled(false);
+		previousButton.setEnabled(false);
+		blueButton.setEnabled(false);
+		redButton.setEnabled(false);
+		nextSignalButton.setEnabled(false);
+		previousSignalButton.setEnabled(false);
+	}
+
 	/**
 	 * Sets a new MapillaryImage to be shown.
@@ -382,5 +403,6 @@
 
 	@Override
-	public void selectedImageChanged(MapillaryAbstractImage oldImage, MapillaryAbstractImage newImage) {
+	public void selectedImageChanged(MapillaryAbstractImage oldImage,
+			MapillaryAbstractImage newImage) {
 		setImage(MapillaryData.getInstance().getSelectedImage());
 		updateImage();
