Index: /trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java	(revision 10695)
+++ /trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java	(revision 10696)
@@ -19,5 +19,5 @@
 import java.util.Map.Entry;
 import java.util.Set;
-import java.util.TreeSet;
+import java.util.stream.Collectors;
 
 import org.openstreetmap.josm.Main;
@@ -28,6 +28,4 @@
 import org.openstreetmap.josm.gui.ExtendedDialog;
 import org.openstreetmap.josm.gui.preferences.SourceEditor;
-import org.openstreetmap.josm.gui.preferences.SourceEditor.ExtendedSourceEntry;
-import org.openstreetmap.josm.gui.preferences.SourceEntry;
 import org.openstreetmap.josm.gui.preferences.map.MapPaintPreference;
 import org.openstreetmap.josm.gui.preferences.map.TaggingPresetPreference;
@@ -37,4 +35,5 @@
 import org.openstreetmap.josm.tools.PlatformHookUnixoid;
 import org.openstreetmap.josm.tools.Shortcut;
+import org.openstreetmap.josm.tools.Utils;
 import org.openstreetmap.josm.tools.bugreport.BugReportSender;
 import org.openstreetmap.josm.tools.bugreport.DebugTextDisplay;
@@ -153,10 +152,10 @@
             }
         }
-        text.append('\n').append(PluginHandler.getBugReportText()).append('\n');
-
+        text.append("\n");
+        appendCollection(text, "Plugins", Utils.transform(PluginHandler.getBugReportInformation(), i -> "+ " + i));
         appendCollection(text, "Tagging presets", getCustomUrls(TaggingPresetPreference.PresetPrefHelper.INSTANCE));
         appendCollection(text, "Map paint styles", getCustomUrls(MapPaintPreference.MapPaintPrefHelper.INSTANCE));
         appendCollection(text, "Validator rules", getCustomUrls(ValidatorTagCheckerRulesPreference.RulePrefHelper.INSTANCE));
-        appendCollection(text, "Last errors/warnings", Main.getLastErrorAndWarnings());
+        appendCollection(text, "Last errors/warnings", Utils.transform(Main.getLastErrorAndWarnings(), i -> "- " + i));
 
         String osmApi = OsmApi.getOsmApi().getServerUrl();
@@ -169,12 +168,11 @@
 
     private static Collection<String> getCustomUrls(SourceEditor.SourcePrefHelper helper) {
-        Set<String> set = new TreeSet<>();
-        for (SourceEntry entry : helper.get()) {
-            set.add(entry.url);
-        }
-        for (ExtendedSourceEntry def : helper.getDefault()) {
-            set.remove(def.url);
-        }
-        return set;
+        final Set<String> defaultUrls = helper.getDefault().stream()
+                .map(i -> i.url)
+                .collect(Collectors.toSet());
+        return helper.get().stream()
+                .filter(i -> !defaultUrls.contains(i.url))
+                .map(i -> (i.active ? "+ " : "- ") + i.url)
+                .collect(Collectors.toList());
     }
 
@@ -224,9 +222,9 @@
     }
 
-    private static <T> void appendCollection(StringBuilder text, String label, Collection<T> col) {
+    private static void appendCollection(StringBuilder text, String label, Collection<String> col) {
         if (!col.isEmpty()) {
-            text.append(label+":\n");
-            for (T o : col) {
-                text.append("- ").append(paramCleanup(o.toString())).append('\n');
+            text.append(label).append(":\n");
+            for (String o : col) {
+                text.append(paramCleanup(o)).append('\n');
             }
             text.append('\n');
Index: /trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java	(revision 10695)
+++ /trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java	(revision 10696)
@@ -1377,9 +1377,8 @@
     /**
      * Returns the list of loaded plugins as a {@code String} to be displayed in status report. Useful for bug reports.
-     * @return The list of loaded plugins (one plugin per line)
-     */
-    public static String getBugReportText() {
-        StringBuilder text = new StringBuilder();
-        List<String> pl = new LinkedList<>(Main.pref.getCollection("plugins", new LinkedList<String>()));
+     * @return The list of loaded plugins
+     */
+    public static Collection<String> getBugReportInformation() {
+        final Collection<String> pl = new TreeSet<>(Main.pref.getCollection("plugins", new LinkedList<>()));
         for (final PluginProxy pp : pluginList) {
             PluginInformation pi = pp.getPluginInformation();
@@ -1388,12 +1387,5 @@
                     ? pi.localversion : "unknown") + ')');
         }
-        Collections.sort(pl);
-        if (!pl.isEmpty()) {
-            text.append("Plugins:\n");
-        }
-        for (String s : pl) {
-            text.append("- ").append(s).append('\n');
-        }
-        return text.toString();
+        return pl;
     }
 
