Index: /applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/gui/action/AddCommentAction.java
===================================================================
--- /applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/gui/action/AddCommentAction.java	(revision 13476)
+++ /applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/gui/action/AddCommentAction.java	(revision 13477)
@@ -35,5 +35,4 @@
 
 import org.openstreetmap.josm.Main;
-import org.openstreetmap.josm.plugins.osb.ConfigKeys;
 import org.openstreetmap.josm.plugins.osb.api.EditAction;
 
@@ -50,18 +49,7 @@
     @Override
     protected void doActionPerformed(ActionEvent e) throws Exception {
-        // get the user nickname
-        String nickname = Main.pref.get(ConfigKeys.OSB_NICKNAME);
-        if(nickname == null || nickname.length() == 0) {
-            nickname = JOptionPane.showInputDialog(Main.parent, tr("Please enter a user name"));
-            if(nickname == null) {
-                nickname = tr("NoName");
-            } else {
-                Main.pref.put(ConfigKeys.OSB_NICKNAME, nickname);
-            }
-        }
-
         String comment = JOptionPane.showInputDialog(Main.parent, tr("Enter your comment"));
         if(comment != null) {
-            comment = comment.concat(" [").concat(nickname).concat("]");
+            comment = addMesgInfo(comment);
             editAction.execute(getSelectedNode(), comment);
         }
Index: /applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/gui/action/NewIssueAction.java
===================================================================
--- /applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/gui/action/NewIssueAction.java	(revision 13476)
+++ /applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/gui/action/NewIssueAction.java	(revision 13477)
@@ -93,15 +93,4 @@
 
     private void addNewIssue(MouseEvent e) {
-        // get the user nickname
-        String nickname = Main.pref.get(ConfigKeys.OSB_NICKNAME);
-        if(nickname == null || nickname.length() == 0) {
-            nickname = JOptionPane.showInputDialog(Main.parent, tr("Please enter a user name"));
-            if(nickname == null) {
-                nickname = "NoName";
-            } else {
-                Main.pref.put(ConfigKeys.OSB_NICKNAME, nickname);
-            }
-        }
-
         // get the comment
         String result = JOptionPane.showInputDialog(Main.parent,
@@ -112,5 +101,5 @@
         if(result != null && result.length() > 0) {
             try {
-                result = result.concat(" [").concat(nickname).concat("]");
+                result = addMesgInfo(result);
                 Node n = newAction.execute(e.getPoint(), result);
                 plugin.getDataSet().addPrimitive(n);
Index: /applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/gui/action/OsbAction.java
===================================================================
--- /applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/gui/action/OsbAction.java	(revision 13476)
+++ /applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/gui/action/OsbAction.java	(revision 13477)
@@ -28,11 +28,19 @@
 package org.openstreetmap.josm.plugins.osb.gui.action;
 
+import static org.openstreetmap.josm.tools.I18n.tr;
+
 import java.awt.event.ActionEvent;
+import java.text.DateFormat;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
+import java.util.Locale;
 
 import javax.swing.AbstractAction;
+import javax.swing.JOptionPane;
 
+import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.data.osm.Node;
+import org.openstreetmap.josm.plugins.osb.ConfigKeys;
 
 public abstract class OsbAction extends AbstractAction {
@@ -77,3 +85,32 @@
         observers.remove(obs);
     }
+    
+    protected String addMesgInfo(String msg) {
+        // get the user nickname
+        String nickname = Main.pref.get(ConfigKeys.OSB_NICKNAME);
+        if(nickname == null || nickname.length() == 0) {
+            nickname = JOptionPane.showInputDialog(Main.parent, tr("Please enter a user name"));
+            if(nickname == null) {
+                nickname = "NoName";
+            } else {
+                Main.pref.put(ConfigKeys.OSB_NICKNAME, nickname);
+            }
+        }
+        
+        // concatenate nickname and date, if date should be included
+        String info = nickname;
+        if(Main.pref.getBoolean(ConfigKeys.OSB_INCLUDE_DATE)) {
+            // get the date
+            DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG, Locale.getDefault());
+            String date = df.format(new Date());
+            
+            // concatenate nickname and date
+            info = info.concat(", ").concat(date);
+        }
+        
+        // add user and date info to the message
+        msg = msg.concat(" [").concat(info).concat("]");
+        
+        return msg;
+    }
 }
