diff -u -r -N -x .svn orig/src/org/openstreetmap/josm/io/OsmServerWriter.java trunk/src/org/openstreetmap/josm/io/OsmServerWriter.java
--- orig/src/org/openstreetmap/josm/io/OsmServerWriter.java	2009-01-21 22:02:33.156250000 +0100
+++ trunk/src/org/openstreetmap/josm/io/OsmServerWriter.java	2009-01-24 23:22:36.468750000 +0100
@@ -14,6 +14,7 @@
 import java.io.PrintWriter;
 import java.io.StringWriter;
 import java.io.UnsupportedEncodingException;
+import java.lang.Math;
 import java.net.ConnectException;
 import java.net.HttpURLConnection;
 import java.net.URL;
@@ -143,8 +144,8 @@
                     osm.visit(v);
                     int progress = Main.pleaseWaitDlg.progress.getValue();
                     String time_left_str = timeLeft(progress, list.size());
-                    Main.pleaseWaitDlg.currentAction.setText(tr("Upload {0} {1} (id: {2}) {3}% {4}/{5} ({6} left)...",
-                            tr(v.className), v.name, osm.id, 100.0*progress/list.size(), progress, list.size(), time_left_str));
+                    Main.pleaseWaitDlg.currentAction.setText(tr("{0}% ({1}/{2}), {3} left. Uploading {4}: {5}",
+                        Math.round(100.0*progress/list.size()), progress, list.size(), time_left_str, tr(v.className), v.name));
                     osm.visit(this);
                     Main.pleaseWaitDlg.progress.setValue(progress+1);
                 }
