Index: trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java	(revision 5879)
+++ trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java	(revision 5880)
@@ -138,5 +138,4 @@
                 return types[c];
             }
-
         };
 
@@ -224,5 +223,5 @@
         tablePanel.add(propertyTable.getTableHeader(), GBC.eol().fill(GBC.HORIZONTAL));
         tablePanel.add(propertyTable, GBC.eol().fill(GBC.BOTH));
-        if (!trustedSenders.contains(sender)) {
+        if (!sender.isEmpty() && !trustedSenders.contains(sender)) {
             final JCheckBox c = new JCheckBox();
             c.setAction(new AbstractAction(tr("Accept all tags from {0} for this session", sender) ) {
@@ -320,5 +319,5 @@
                             i++;
                         }
-                        addTagsIfNeeded(keyValue, sender);
+                        addTags(keyValue, sender);
                     }
                 }
@@ -329,5 +328,10 @@
     }
     
-    private static void addTagsIfNeeded(String[][] keyValue, String sender) {
+    /**
+     * Ask user and add the tags he confirm
+     * @param keyValue is a table or {{tag1,val1},{tag2,val2},...}
+     * @param sender is a string for skipping confirmations. Use epmty string for always confirmed adding.
+     */
+    public static void addTags(String[][] keyValue, String sender) {
         if (trustedSenders.contains(sender)) {
             if (Main.main.getCurrentDataSet() != null) {
