Index: applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryHistoryDialog.java
===================================================================
--- applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryHistoryDialog.java	(revision 31261)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryHistoryDialog.java	(revision 31262)
@@ -7,4 +7,5 @@
 import java.awt.GridBagLayout;
 import java.awt.event.ActionEvent;
+import java.awt.event.KeyEvent;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -25,4 +26,5 @@
 import org.openstreetmap.josm.tools.GBC;
 import org.openstreetmap.josm.tools.ImageProvider;
+import org.openstreetmap.josm.tools.Shortcut;
 
 import javax.swing.tree.DefaultMutableTreeNode;
@@ -48,5 +50,8 @@
 	public MapillaryHistoryDialog() {
 		super(tr("Mapillary history"), "mapillaryhistory.png",
-				tr("Open Mapillary history dialog"), null, 200);
+				tr("Open Mapillary history dialog"),  Shortcut.registerShortcut(
+						tr("Mapillary history"),
+						tr("Open Mapillary history dialog"), KeyEvent.VK_M,
+						Shortcut.NONE), 200);
 
 		MapillaryRecord.getInstance().addListener(this);
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 31261)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryToggleDialog.java	(revision 31262)
@@ -61,5 +61,5 @@
 			new PreviousSignalAction());
 	private List<SideButton> signalMode;
-	// TODO change to enum
+
 	private int mode;
 
@@ -232,4 +232,9 @@
 	}
 
+	private void centerAtSelected() {
+		Main.map.mapView.zoomTo(MapillaryData.getInstance().getSelectedImage()
+				.getLatLon());
+	}
+
 	/**
 	 * Action class form the next image button.
@@ -250,6 +255,5 @@
 				MapillaryData.getInstance().selectNext();
 				if (MapillaryData.getInstance().getSelectedImage() != null)
-					Main.map.mapView.zoomTo(MapillaryData.getInstance()
-							.getSelectedImage().getLatLon());
+					centerAtSelected();
 			}
 		}
@@ -274,6 +278,5 @@
 				MapillaryData.getInstance().selectPrevious();
 				if (MapillaryData.getInstance().getSelectedImage() != null)
-					Main.map.mapView.zoomTo(MapillaryData.getInstance()
-							.getSelectedImage().getLatLon());
+					centerAtSelected();
 			}
 		}
@@ -296,6 +299,5 @@
 						.setImage(MapillaryLayer.RED);
 				MapillaryToggleDialog.getInstance().updateImage();
-				Main.map.mapView.zoomTo(MapillaryData.getInstance()
-						.getSelectedImage().getLatLon());
+				centerAtSelected();
 			}
 		}
@@ -318,6 +320,5 @@
 						MapillaryLayer.BLUE);
 				MapillaryToggleDialog.getInstance().updateImage();
-				Main.map.mapView.zoomTo(MapillaryData.getInstance()
-						.getSelectedImage().getLatLon());
+				centerAtSelected();
 			}
 		}
@@ -414,4 +415,5 @@
 						}
 				}
+				centerAtSelected();
 			}
 		}
@@ -441,4 +443,5 @@
 						}
 				}
+				centerAtSelected();
 			}
 		}
