001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.actions.downloadtasks;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005
006import java.util.concurrent.Future;
007
008import org.openstreetmap.josm.gui.progress.ProgressMonitor;
009import org.openstreetmap.josm.tools.OsmUrlToBounds;
010
011public class DownloadNotesUrlBoundsTask extends DownloadNotesTask {
012
013    @Override
014    public Future<?> loadUrl(boolean newLayer, String url, ProgressMonitor progressMonitor) {
015        return download(newLayer, OsmUrlToBounds.parse(url), null);
016    }
017
018    @Override
019    public String[] getPatterns() {
020        return new String[]{
021                "https?://www\\.(osm|openstreetmap)\\.org/(.*)?#map=\\p{Digit}+/.*/.*&layers=[A-MO-Z]*N[A-MO-Z]*"};
022    }
023
024    @Override
025    public String getTitle() {
026        return tr("Download OSM Notes within Bounds");
027    }
028}