Ignore:
Timestamp:
2019-01-10T08:24:43+01:00 (5 years ago)
Author:
simon04
Message:

Status report: exclude file history, Overpass queries

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java

    r14397 r14671  
    1616import java.util.Arrays;
    1717import java.util.Collection;
    18 import java.util.HashSet;
    1918import java.util.List;
    2019import java.util.ListIterator;
    2120import java.util.Locale;
    22 import java.util.Map;
    23 import java.util.Map.Entry;
    2421import java.util.Set;
    2522import java.util.stream.Collectors;
     
    4037import org.openstreetmap.josm.plugins.PluginHandler;
    4138import org.openstreetmap.josm.spi.preferences.Config;
    42 import org.openstreetmap.josm.spi.preferences.Setting;
    4339import org.openstreetmap.josm.tools.Logging;
    4440import org.openstreetmap.josm.tools.PlatformHookUnixoid;
     
    277273        String reportHeader = getReportHeader();
    278274        text.append(reportHeader);
    279         Map<String, Setting<?>> settings = Preferences.main().getAllSettings();
    280         Set<String> keys = new HashSet<>(settings.keySet());
    281         for (String key : keys) {
    282             // Remove sensitive information from status report
    283             if (key.startsWith("marker.show") || key.contains("username") || key.contains("password") || key.contains("access-token")) {
    284                 settings.remove(key);
    285             }
    286         }
    287         for (Entry<String, Setting<?>> entry : settings.entrySet()) {
    288             text.append(paramCleanup(entry.getKey()))
    289                 .append('=')
    290                 .append(paramCleanup(entry.getValue().getValue().toString())).append('\n');
    291         }
     275
     276        Preferences.main().getAllSettings().forEach((key, setting) -> {
     277            if (key.startsWith("marker.show")
     278                    || key.equals("file-open.history")
     279                    || key.equals("download.overpass.query")
     280                    || key.equals("download.overpass.queries")
     281                    || key.contains("username")
     282                    || key.contains("password")
     283                    || key.contains("access-token")) {
     284                // Remove sensitive information from status report
     285                return;
     286            }
     287            text.append(paramCleanup(key))
     288                    .append('=')
     289                    .append(paramCleanup(setting.getValue().toString()))
     290                    .append('\n');
     291        });
    292292
    293293        DebugTextDisplay ta = new DebugTextDisplay(text.toString());
Note: See TracChangeset for help on using the changeset viewer.