Ignore:
Timestamp:
2011-12-04T20:00:58+01:00 (12 years ago)
Author:
bastiK
Message:

status report should use new xml preference file (see #7027)

File:
1 edited

Legend:

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

    r4380 r4635  
    88import java.awt.event.ActionEvent;
    99import java.awt.event.KeyEvent;
    10 import java.io.BufferedReader;
    11 import java.io.File;
    12 import java.io.FileReader;
     10import java.util.HashSet;
     11import java.util.Map;
     12import java.util.Map.Entry;
     13import java.util.Set;
    1314
    1415import javax.swing.JScrollPane;
     
    1617
    1718import org.openstreetmap.josm.Main;
     19import org.openstreetmap.josm.data.Preferences.Setting;
    1820import org.openstreetmap.josm.data.Version;
    1921import org.openstreetmap.josm.data.osm.DataSet;
     
    2325import org.openstreetmap.josm.tools.Shortcut;
    2426import org.openstreetmap.josm.tools.Utils;
     27
    2528
    2629/**
     
    8386        text.append(getReportHeader());
    8487        try {
    85             BufferedReader input = new BufferedReader(new FileReader(Main.pref
    86                     .getPreferencesDirFile()
    87                     + File.separator + "preferences"));
    88             try {
    89                 String line = null;
    90 
    91                 while ((line = input.readLine()) != null) {
    92                     String toCheck = line.trim().toLowerCase();
    93                     if (toCheck.startsWith("osm-server.username")
    94                             || toCheck.startsWith("osm-server.password")
    95                             || toCheck.startsWith("marker.show")
    96                             || toCheck.startsWith("oauth.access-token.key")
    97                             || toCheck.startsWith("oauth.access-token.secret")) {
    98                         continue;
    99                     }
    100                     text.append(line);
    101                     text.append("\n");
     88            Map<String, Setting> settings = Main.pref.getAllSettings();
     89            settings.remove("osm-server.username");
     90            settings.remove("osm-server.password");
     91            settings.remove("oauth.access-token.key");
     92            settings.remove("oauth.access-token.secret");
     93            Set<String> keys = new HashSet<String>(settings.keySet());
     94            for (String key : keys) {
     95                if (key.startsWith("marker.show")) {
     96                    settings.remove(key);
    10297                }
    103             } finally {
    104                 input.close();
     98            }
     99            for (Entry<String, Setting> entry : settings.entrySet()) {
     100                text.append(entry.getKey()).append("=").append(entry.getValue().getValue().toString()).append("\n");
    105101            }
    106102        } catch (Exception x) {
Note: See TracChangeset for help on using the changeset viewer.