Ignore:
Timestamp:
2016-07-26T17:19:58+02:00 (9 years ago)
Author:
simon04
Message:

JOSM/wikipedia: refactoring

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

Legend:

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

    r32718 r32719  
    146146    }
    147147
    148     static void updateWIWOSMStatus(String wikipediaLang, Collection<WikipediaEntry> entries) {
     148    static void updateWIWOSMStatus(String wikipediaLang, List<WikipediaEntry> entries) {
     149        if (entries.size() > 20) {
     150            partitionList(entries, 20).forEach(chunk -> updateWIWOSMStatus(wikipediaLang, chunk));
     151            return;
     152        }
    149153        Map<String, Boolean> status = new HashMap<>();
    150154        if (!entries.isEmpty()) {
  • TabularUnified applications/editors/josm/plugins/wikipedia/src/org/wikipedia/WikipediaToggleDialog.java

    r32704 r32719  
    3535import org.openstreetmap.josm.data.osm.event.DatasetEventManager.FireMode;
    3636import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
    37 import org.openstreetmap.josm.data.preferences.IntegerProperty;
    3837import org.openstreetmap.josm.data.preferences.StringProperty;
    3938import org.openstreetmap.josm.gui.SideButton;
     
    168167    abstract class UpdateWikipediaArticlesSwingWorker extends SwingWorker<Void, WikipediaEntry> {
    169168
    170         private final IntegerProperty wikipediaStatusUpdateChunkSize = new IntegerProperty("wikipedia.statusupdate.chunk-size", 20);
    171 
    172169        abstract List<WikipediaEntry> getEntries();
    173170
     
    177174            Collections.sort(entries);
    178175            publish(entries.toArray(new WikipediaEntry[entries.size()]));
    179             for (List<WikipediaEntry> chunk : WikipediaApp.partitionList(entries, wikipediaStatusUpdateChunkSize.get())) {
    180                 WikipediaApp.updateWIWOSMStatus(chunk.get(0).wikipediaLang, chunk);
     176            if (!entries.isEmpty()) {
     177                WikipediaApp.updateWIWOSMStatus(entries.get(0).wikipediaLang, entries);
    181178            }
    182179            return null;
Note: See TracChangeset for help on using the changeset viewer.