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 31295)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryAbstractImage.java	(revision 31296)
@@ -141,5 +141,16 @@
      */
     public String getDate() {
-        return getDate("dd/MM/yyyy - hh:mm:ss");
+        String format = "";
+        if (Main.pref.getBoolean("iso.dates"))
+            format += "yyyy-MM-dd";
+        else
+            format += "dd/MM/yyyy";
+        if (Main.pref.getBoolean("mapillary.display-hour")){
+            if (Main.pref.getBoolean("mapillary.format-24"))
+                format += " - HH:mm:ss";
+            else
+                format += " - h:mm:ss a";
+        }
+        return getDate(format);
     }
 
Index: applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryDownloader.java
===================================================================
--- applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryDownloader.java	(revision 31295)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryDownloader.java	(revision 31296)
@@ -48,5 +48,4 @@
         url2 += buildParameters(hash);
         url3 += buildParameters(hash);
-        System.out.println(url2);
 
         try {
Index: applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryFilterChooseSigns.java
===================================================================
--- applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryFilterChooseSigns.java	(revision 31296)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryFilterChooseSigns.java	(revision 31296)
@@ -0,0 +1,41 @@
+package org.openstreetmap.josm.plugins.mapillary.gui;
+
+import static org.openstreetmap.josm.tools.I18n.tr;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JCheckBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+
+import org.openstreetmap.josm.tools.ImageProvider;
+
+public class MapillaryFilterChooseSigns extends JPanel implements ActionListener {
+
+    private JCheckBox maxspeed = new JCheckBox();
+    
+    private static MapillaryFilterChooseSigns INSTANCE;
+    
+    public MapillaryFilterChooseSigns() {
+        JPanel maxspeedPanel = new JPanel();
+        JLabel maxspeedLabel = new JLabel(tr("Speed limit"));
+        maxspeedLabel.setIcon(new ImageProvider("styles/standard/vehicle/restriction/speed.png").get());
+        maxspeedPanel.add(maxspeedLabel);
+        maxspeedPanel.add(maxspeed);
+        this.add(maxspeedPanel);
+    }
+    
+    public static MapillaryFilterChooseSigns getInstance() {
+        if (INSTANCE == null)
+            INSTANCE = new MapillaryFilterChooseSigns();
+        return INSTANCE;
+    }
+    
+    @Override
+    public void actionPerformed(ActionEvent arg0) {
+        // TODO Auto-generated method stub
+        
+    }
+
+}
Index: applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryFilterDialog.java
===================================================================
--- applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryFilterDialog.java	(revision 31295)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryFilterDialog.java	(revision 31296)
@@ -3,4 +3,5 @@
 import static org.openstreetmap.josm.tools.I18n.tr;
 
+import java.awt.Dimension;
 import java.awt.FlowLayout;
 import java.awt.GridLayout;
@@ -14,8 +15,11 @@
 import javax.swing.JCheckBox;
 import javax.swing.JComboBox;
+import javax.swing.JDialog;
 import javax.swing.JLabel;
+import javax.swing.JOptionPane;
 import javax.swing.JPanel;
 import javax.swing.JTextField;
 
+import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.gui.SideButton;
 import org.openstreetmap.josm.gui.dialogs.ToggleDialog;
@@ -66,5 +70,5 @@
         imported = new JCheckBox("Imported images");
         downloaded = new JCheckBox(new downloadCheckBoxAction());
-        onlySigns = new JCheckBox("Only images with signs");
+        onlySigns = new JCheckBox(new OnlySignsAction());
 
         signChooser = new JButton(new SignChooserAction());
@@ -221,4 +225,15 @@
         }
     }
+    
+    private class OnlySignsAction extends AbstractAction {
+        public OnlySignsAction() {
+            putValue(NAME, tr("Only images with signs"));
+        }
+
+        @Override
+        public void actionPerformed(ActionEvent arg0) {
+            signChooser.setEnabled(onlySigns.isSelected());
+        }
+    }
 
     private class SignChooserAction extends AbstractAction {
@@ -229,5 +244,13 @@
         @Override
         public void actionPerformed(ActionEvent arg0) {
+            JPanel dialog = MapillaryFilterChooseSigns.getInstance();
+            JOptionPane pane = new JOptionPane(dialog, JOptionPane.PLAIN_MESSAGE,
+                    JOptionPane.OK_CANCEL_OPTION);
+            JDialog dlg = pane.createDialog(Main.parent, tr("Choose signs"));
+            dlg.setMinimumSize(new Dimension(400, 150));
+            dlg.setVisible(true);
             MapillaryFilterDialog.getInstance().refresh();
+            dlg.dispose();
+
         }
     }
Index: applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryPreferenceSetting.java
===================================================================
--- applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryPreferenceSetting.java	(revision 31295)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryPreferenceSetting.java	(revision 31296)
@@ -2,4 +2,5 @@
 
 import static org.openstreetmap.josm.tools.I18n.tr;
+
 import java.awt.FlowLayout;
 
@@ -18,4 +19,6 @@
     private JCheckBox downloadMode = new JCheckBox(
             tr("Download images manually"));
+    private JCheckBox displayHour = new JCheckBox(tr("Display hour when the picture was taken"));
+    private JCheckBox format24 = new JCheckBox(tr("Use 24 hour format"));
 
     @Override
@@ -32,8 +35,12 @@
         downloadMode.setSelected(Main.pref
                 .getBoolean("mapillary.download-manually"));
+        displayHour.setSelected(Main.pref.getBoolean("mapillary.display-hour", true));
+        format24.setSelected(Main.pref.getBoolean("mapillary.format-24"));
 
         panel.setLayout(new FlowLayout(FlowLayout.LEFT));
         panel.add(reverseButtons);
         panel.add(downloadMode);
+        panel.add(displayHour);
+        panel.add(format24);
         gui.getDisplayPreference().addSubTab(this, "Mapillary", panel);
     }
@@ -44,4 +51,6 @@
         Main.pref.put("mapillary.reverse-buttons", reverseButtons.isSelected());
         Main.pref.put("mapillary.download-manually", downloadMode.isSelected());
+        Main.pref.put("mapillary.display-hour", displayHour.isSelected());
+        Main.pref.put("mapillary.format-24", format24.isSelected());
         return mod;
     }
