Changeset 9715 in josm


Ignore:
Timestamp:
2016-02-02T22:30:27+01:00 (8 years ago)
Author:
stoecker
Message:

fix #12474 - exception due to preferences update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/Preferences.java

    r9618 r9715  
    19621962            }
    19631963        }
     1964        /* drop in October 2016 */
     1965        if (loadedVersion < 9715) {
     1966            Setting<?> setting = settingsMap.get("imagery.entries");
     1967            if (setting != null && setting instanceof MapListSetting) {
     1968                List<Map<String, String>> l = new LinkedList<>();
     1969                boolean modified = false;
     1970                for (Map<String, String> map: ((MapListSetting)setting).getValue()) {
     1971                    Map<String, String> newMap = new HashMap<>();
     1972                    for (Entry<String, String> entry: map.entrySet()) {
     1973                        String value = entry.getValue();
     1974                        if ("noTileHeaders".equals(entry.getKey())) {
     1975                            value = value.replaceFirst("\":(\".*\")\\}", "\":[$1]}");
     1976                            if (!value.equals(entry.getValue())) {
     1977                                modified = true;
     1978                            }
     1979                        }
     1980                        newMap.put(entry.getKey(), value);
     1981                    }
     1982                    l.add(newMap);
     1983                }
     1984                if (modified) {
     1985                    putListOfStructs("imagery.entries", l);
     1986                }
     1987            }
     1988        }
    19641989
    19651990        for (String key : OBSOLETE_PREF_KEYS) {
Note: See TracChangeset for help on using the changeset viewer.