Changeset 32058 in osm for applications/editors/josm


Ignore:
Timestamp:
2016-02-09T16:58:35+01:00 (9 years ago)
Author:
simon04
Message:

JOSM/wikipedia: Existing wikipedia/wikidata tag is silently replaced - see #josm12512

Location:
applications/editors/josm/plugins/wikipedia/src/org/wikipedia
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/FetchWikidataAction.java

    r31853 r32058  
    2121import org.openstreetmap.josm.command.SequenceCommand;
    2222import org.openstreetmap.josm.data.osm.OsmPrimitive;
     23import org.openstreetmap.josm.gui.ConditionalOptionPaneUtil;
    2324import org.openstreetmap.josm.gui.Notification;
    2425import org.openstreetmap.josm.gui.PleaseWaitRunnable;
     
    124125                    "Fetching {0} Wikidata IDs for language ''{1}''", size, size, lang));
    125126            final Map<String, String> wikidataByWikipedia = WikipediaApp.getWikidataForArticles(lang, byArticle.keySet());
     127            ConditionalOptionPaneUtil.startBulkOperation(GuiUtils.PREF_OVERWRITE);
    126128            for (Map.Entry<String, Set<OsmPrimitive>> i : byArticle.entrySet()) {
    127129                final String wikipedia = i.getKey();
    128130                final String wikidata = wikidataByWikipedia.get(wikipedia);
    129131                if (wikidata != null) {
    130                     commands.add(new ChangePropertyCommand(i.getValue(), "wikidata", wikidata));
     132                    if (GuiUtils.confirmOverwrite("wikidata", wikidata, i.getValue())) {
     133                        commands.add(new ChangePropertyCommand(i.getValue(), "wikidata", wikidata));
     134                    }
    131135                } else {
    132136                    final WikipediaApp.WikipediaLangArticle article = new WikipediaApp.WikipediaLangArticle(lang, wikipedia);
     
    135139                }
    136140            }
     141            ConditionalOptionPaneUtil.endBulkOperation(GuiUtils.PREF_OVERWRITE);
    137142            monitor.finishTask();
    138143        }
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/WikipediaToggleDialog.java

    r31917 r32058  
    269269                if (tag != null) {
    270270                    final Collection<OsmPrimitive> selected = Main.main.getCurrentDataSet().getSelected();
     271                    if (!GuiUtils.confirmOverwrite(tag.getKey(), tag.getValue(), selected)) {
     272                        return;
     273                    }
    271274                    ChangePropertyCommand cmd = new ChangePropertyCommand(
    272275                            selected,
Note: See TracChangeset for help on using the changeset viewer.