Index: trunk/src/org/openstreetmap/josm/data/Version.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/Version.java	(revision 5849)
+++ trunk/src/org/openstreetmap/josm/data/Version.java	(revision 5850)
@@ -153,4 +153,7 @@
     }
 
+    /**
+     * Initializes version info
+     */
     public void init() {
         URL u = Main.class.getResource("/REVISION");
@@ -209,4 +212,8 @@
     }
 
+    /**
+     * Returns the User-Agent string
+     * @return The User-Agent
+     */
     public String getAgentString() {
         int v = getVersion();
@@ -218,5 +225,5 @@
             s += " SVN";
         }
-        return "JOSM/1.5 ("+ s+" "+LanguageInfo.getJOSMLocaleCode()+") " + System.getProperty("os.name");
+        return "JOSM/1.5 ("+ s+" "+LanguageInfo.getJOSMLocaleCode()+") " + Main.platform.getOSDescription();
     }
 }
Index: trunk/src/org/openstreetmap/josm/tools/PlatformHook.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/PlatformHook.java	(revision 5849)
+++ trunk/src/org/openstreetmap/josm/tools/PlatformHook.java	(revision 5850)
@@ -4,5 +4,4 @@
 import java.io.File;
 import java.io.IOException;
-import java.util.HashMap;
 
 /**
@@ -93,3 +92,10 @@
 
     public boolean rename(File from, File to);
+    
+    /**
+     * Returns a detailed OS description (at least family + version).
+     * @return A detailed OS description.
+     * @since 5850
+     */
+    public String getOSDescription();
 }
Index: trunk/src/org/openstreetmap/josm/tools/PlatformHookOsx.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/PlatformHookOsx.java	(revision 5849)
+++ trunk/src/org/openstreetmap/josm/tools/PlatformHookOsx.java	(revision 5850)
@@ -250,3 +250,11 @@
         return false;
     }
+    
+    /* (non-Javadoc)
+     * @see org.openstreetmap.josm.tools.PlatformHookUnixoid#getOSDescription()
+     */
+    @Override
+    public String getOSDescription() {
+        return System.getProperty("os.name");
+    }
 }
Index: trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java	(revision 5849)
+++ trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java	(revision 5850)
@@ -6,9 +6,8 @@
 import java.awt.GraphicsEnvironment;
 import java.awt.event.KeyEvent;
+import java.io.BufferedReader;
 import java.io.File;
 import java.io.IOException;
-import java.util.HashMap;
-
-import org.openstreetmap.josm.Main;
+import java.io.InputStreamReader;
 
 /**
@@ -86,3 +85,22 @@
         return from.renameTo(to);
     }
+
+    @Override
+    public String getOSDescription() {
+        String osName = System.getProperty("os.name");
+        if ("Linux".equalsIgnoreCase(osName)) {
+            try {
+                Process p = Runtime.getRuntime().exec("lsb_release -ds");
+                BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
+                String line = Utils.strip(input.readLine());
+                input.close();
+                if (line != null && !line.isEmpty()) {
+                    return line; 
+                }
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+        return osName;
+    }
 }
Index: trunk/src/org/openstreetmap/josm/tools/PlatformHookWindows.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/PlatformHookWindows.java	(revision 5849)
+++ trunk/src/org/openstreetmap/josm/tools/PlatformHookWindows.java	(revision 5850)
@@ -12,5 +12,4 @@
 import static java.awt.event.KeyEvent.VK_ENTER;
 import static java.awt.event.KeyEvent.VK_ESCAPE;
-import static java.awt.event.KeyEvent.VK_F1;
 import static java.awt.event.KeyEvent.VK_F10;
 import static java.awt.event.KeyEvent.VK_F4;
@@ -124,3 +123,12 @@
         return from.renameTo(to);
     }
+
+    /* (non-Javadoc)
+     * @see org.openstreetmap.josm.tools.PlatformHookUnixoid#getOSDescription()
+     */
+    @Override
+    public String getOSDescription() {
+        return Utils.strip(System.getProperty("os.name")) + " " + 
+                ((System.getenv("ProgramFiles(x86)") == null) ? "32" : "64") + "-Bit";
+    }
 }
