Skip to content

Commit a6cf730

Browse files
author
nokutu
committed
Code improved, typos corrected and small enhances
git-svn-id: http://svn.openstreetmap.org/applications/editors/josm/plugins/mapillary@31515 b9d5c4c9-76e1-0310-9c85-f3177eceb1e4
1 parent 7e318d6 commit a6cf730

24 files changed

+39
-60
lines changed

src/org/openstreetmap/josm/plugins/mapillary/MapillaryAbstractImage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import org.openstreetmap.josm.data.coor.LatLon;
99

1010
/**
11-
* Abstract superclass for all image objects. At the moment there is just 2,
11+
* Abstract superclass for all image objects. At the moment there are just 2,
1212
* {@link MapillaryImportedImage} and {@link MapillaryImage}.
1313
*
1414
* @author nokutu

src/org/openstreetmap/josm/plugins/mapillary/MapillaryLayer.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@
5151
import org.openstreetmap.josm.gui.layer.Layer;
5252
import org.openstreetmap.josm.gui.layer.OsmDataLayer;
5353
import org.openstreetmap.josm.plugins.mapillary.cache.CacheUtils;
54-
import org.openstreetmap.josm.plugins.mapillary.downloads.MapillaryDownloader;
5554
import org.openstreetmap.josm.plugins.mapillary.gui.MapillaryFilterDialog;
5655
import org.openstreetmap.josm.plugins.mapillary.gui.MapillaryMainDialog;
5756
import org.openstreetmap.josm.plugins.mapillary.history.MapillaryRecord;
5857
import org.openstreetmap.josm.plugins.mapillary.history.commands.CommandDelete;
58+
import org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader;
5959
import org.openstreetmap.josm.plugins.mapillary.mode.AbstractMode;
6060
import org.openstreetmap.josm.plugins.mapillary.mode.JoinMode;
6161
import org.openstreetmap.josm.plugins.mapillary.mode.SelectMode;
@@ -311,7 +311,6 @@ public synchronized void paint(Graphics2D g, MapView mv, Bounds box) {
311311
if (!imageAbs.isVisible())
312312
continue;
313313
Point p = mv.getPoint(imageAbs.getLatLon());
314-
315314
Point nextp = null;
316315
// Draw sequence line
317316
if (imageAbs.getSequence() != null) {
@@ -326,7 +325,7 @@ public synchronized void paint(Graphics2D g, MapView mv, Bounds box) {
326325
if (nextp != null)
327326
g.drawLine(p.x, p.y, nextp.x, nextp.y);
328327
}
329-
328+
// Draws icons
330329
if (imageAbs instanceof MapillaryImage) {
331330
MapillaryImage image = (MapillaryImage) imageAbs;
332331
ImageIcon icon;

src/org/openstreetmap/josm/plugins/mapillary/MapillaryPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@
2424
import org.openstreetmap.josm.plugins.mapillary.actions.MapillaryUploadAction;
2525
import org.openstreetmap.josm.plugins.mapillary.actions.MapillaryWalkAction;
2626
import org.openstreetmap.josm.plugins.mapillary.actions.MapillaryZoomAction;
27-
import org.openstreetmap.josm.plugins.mapillary.downloads.MapillaryDownloader;
2827
import org.openstreetmap.josm.plugins.mapillary.gui.MapillaryFilterDialog;
2928
import org.openstreetmap.josm.plugins.mapillary.gui.MapillaryHistoryDialog;
3029
import org.openstreetmap.josm.plugins.mapillary.gui.MapillaryMainDialog;
3130
import org.openstreetmap.josm.plugins.mapillary.gui.MapillaryPreferenceSetting;
31+
import org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader;
3232
import org.openstreetmap.josm.plugins.mapillary.oauth.MapillaryUser;
3333
import org.openstreetmap.josm.tools.ImageProvider;
3434

src/org/openstreetmap/josm/plugins/mapillary/actions/MapillaryDownloadViewAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import java.awt.event.KeyEvent;
77

88
import org.openstreetmap.josm.actions.JosmAction;
9-
import org.openstreetmap.josm.plugins.mapillary.downloads.MapillaryDownloader;
9+
import org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader;
1010
import org.openstreetmap.josm.tools.ImageProvider;
1111
import org.openstreetmap.josm.tools.Shortcut;
1212

src/org/openstreetmap/josm/plugins/mapillary/actions/MapillaryExportAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
import org.openstreetmap.josm.plugins.mapillary.MapillaryImportedImage;
2222
import org.openstreetmap.josm.plugins.mapillary.MapillaryLayer;
2323
import org.openstreetmap.josm.plugins.mapillary.MapillaryPlugin;
24-
import org.openstreetmap.josm.plugins.mapillary.downloads.MapillaryExportManager;
2524
import org.openstreetmap.josm.plugins.mapillary.gui.MapillaryExportDialog;
25+
import org.openstreetmap.josm.plugins.mapillary.io.export.MapillaryExportManager;
2626
import org.openstreetmap.josm.tools.Shortcut;
2727

2828
/**

src/org/openstreetmap/josm/plugins/mapillary/gui/FinishedUploadDialog.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,5 @@ public void actionPerformed(ActionEvent e) {
5151
Main.error(e1);
5252
}
5353
}
54-
5554
}
56-
5755
}

src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryImageDisplay.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public void mouseWheelMoved(MouseWheelEvent e) {
9191
this.lastTimeForMousePoint = e.getWhen();
9292
this.mousePointInImg = comp2imgCoord(visibleRect, e.getX(), e.getY());
9393
}
94-
// Applicate the zoom to the visible rectangle in image coordinates
94+
// Set the zoom to the visible rectangle in image coordinates
9595
if (e.getWheelRotation() > 0) {
9696
visibleRect.width = visibleRect.width * 3 / 2;
9797
visibleRect.height = visibleRect.height * 3 / 2;

src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryPreferenceSetting.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import org.openstreetmap.josm.gui.preferences.SubPreferenceSetting;
2020
import org.openstreetmap.josm.gui.preferences.TabPreferenceSetting;
2121
import org.openstreetmap.josm.plugins.mapillary.MapillaryPlugin;
22-
import org.openstreetmap.josm.plugins.mapillary.downloads.MapillaryDownloader;
22+
import org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader;
2323
import org.openstreetmap.josm.plugins.mapillary.oauth.MapillaryUser;
2424
import org.openstreetmap.josm.plugins.mapillary.oauth.OAuthPortListener;
2525
import org.openstreetmap.josm.plugins.mapillary.utils.MapillaryUtils;
@@ -51,18 +51,15 @@ public TabPreferenceSetting getTabPreferenceSetting(PreferenceTabbedPane gui) {
5151
@Override
5252
public void addGui(PreferenceTabbedPane gui) {
5353
JPanel panel = new JPanel();
54-
5554
this.reverseButtons.setSelected(Main.pref
5655
.getBoolean("mapillary.reverse-buttons"));
5756
this.displayHour.setSelected(Main.pref.getBoolean("mapillary.display-hour",
5857
true));
5958
this.format24.setSelected(Main.pref.getBoolean("mapillary.format-24"));
6059
this.moveTo.setSelected(Main.pref.getBoolean("mapillary.move-to-picture",
6160
true));
62-
6361
panel.setLayout(new FlowLayout(FlowLayout.LEFT));
6462
panel.add(this.reverseButtons);
65-
6663
// Sets the value of the ComboBox.
6764
if (Main.pref.get("mapillary.download-mode").equals(
6865
MapillaryDownloader.MODES[0]))
@@ -77,7 +74,6 @@ public void addGui(PreferenceTabbedPane gui) {
7774
downloadModePanel.add(new JLabel(tr("Download mode: ")));
7875
downloadModePanel.add(this.downloadMode);
7976
panel.add(downloadModePanel);
80-
8177
panel.add(this.displayHour);
8278
panel.add(this.format24);
8379
panel.add(this.moveTo);
@@ -87,12 +83,10 @@ public void addGui(PreferenceTabbedPane gui) {
8783
else
8884
this.login.setText("Logged as: " + MapillaryUser.getUsername()
8985
+ ". Click to relogin.");
90-
9186
panel.add(this.login);
9287
if (MapillaryUser.getUsername() != null) {
9388
JButton logout = new JButton(new LogoutAction());
9489
logout.setText("Logout");
95-
9690
panel.add(logout);
9791
}
9892
gui.getDisplayPreference().addSubTab(this, "Mapillary", panel);
@@ -116,7 +110,6 @@ public boolean ok() {
116110
Main.pref.put("mapillary.download-mode", MapillaryDownloader.MODES[2]);
117111
MapillaryPlugin.setMenuEnabled(MapillaryPlugin.DOWNLOAD_VIEW_MENU, true);
118112
}
119-
120113
Main.pref.put("mapillary.display-hour", this.displayHour.isSelected());
121114
Main.pref.put("mapillary.format-24", this.format24.isSelected());
122115
Main.pref.put("mapillary.move-to-picture", this.moveTo.isSelected());
@@ -142,7 +135,6 @@ public class LoginAction extends AbstractAction {
142135
public void actionPerformed(ActionEvent arg0) {
143136
OAuthPortListener portListener = new OAuthPortListener();
144137
portListener.start();
145-
146138
String url = "http://www.mapillary.com/connect?redirect_uri=http:%2F%2Flocalhost:8763%2F&client_id=T1Fzd20xZjdtR0s1VDk5OFNIOXpYdzoxNDYyOGRkYzUyYTFiMzgz&response_type=token&scope=user:read%20public:upload%20public:write";
147139
try {
148140
MapillaryUtils.browse(new URL(url));
@@ -169,5 +161,4 @@ public void actionPerformed(ActionEvent arg0) {
169161
MapillaryPreferenceSetting.this.login.setText("Login");
170162
}
171163
}
172-
173164
}

src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryUploadDialog.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import org.openstreetmap.josm.plugins.mapillary.oauth.MapillaryUser;
1616

1717
/**
18+
* JPanel used when uploading pictures.
19+
*
1820
* @author nokutu
1921
*
2022
*/
@@ -30,27 +32,25 @@ public class MapillaryUploadDialog extends JPanel {
3032
public JCheckBox delete;
3133

3234
/**
33-
* Main constructor.
35+
* Creates the JPanel and adds the needed elements.
3436
*/
3537
public MapillaryUploadDialog() {
3638
setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
3739
if (MapillaryUser.getUsername() != null) {
3840
this.group = new ButtonGroup();
39-
4041
this.sequence = new JRadioButton(tr("Upload selected sequence"));
4142
if (MapillaryLayer.getInstance().getData().getSelectedImage() == null
4243
|| !(MapillaryLayer.getInstance().getData().getSelectedImage() instanceof MapillaryImportedImage))
4344
this.sequence.setEnabled(false);
4445
this.group.add(this.sequence);
4546
add(this.sequence);
4647
this.group.setSelected(this.sequence.getModel(), true);
47-
4848
this.delete = new JCheckBox(tr("Delete after upload"));
4949
this.delete.setSelected(Main.pref.getBoolean(
5050
"mapillary.delete-after-upload", true));
5151
add(this.delete);
52-
} else {
53-
this.add(new JLabel("Go to setting and log in to Mapillary before uploading."));
54-
}
52+
} else
53+
this.add(new JLabel(
54+
"Go to setting and log in to Mapillary before uploading."));
5555
}
5656
}

src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryDownloader.java renamed to src/org/openstreetmap/josm/plugins/mapillary/io/download/MapillaryDownloader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.openstreetmap.josm.plugins.mapillary.downloads;
1+
package org.openstreetmap.josm.plugins.mapillary.io.download;
22

33
import static org.openstreetmap.josm.tools.I18n.tr;
44

src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryImageInfoDownloadThread.java renamed to src/org/openstreetmap/josm/plugins/mapillary/io/download/MapillaryImageInfoDownloadThread.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.openstreetmap.josm.plugins.mapillary.downloads;
1+
package org.openstreetmap.josm.plugins.mapillary.io.download;
22

33
import java.io.BufferedReader;
44
import java.io.IOException;

src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillarySequenceDownloadThread.java renamed to src/org/openstreetmap/josm/plugins/mapillary/io/download/MapillarySequenceDownloadThread.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.openstreetmap.josm.plugins.mapillary.downloads;
1+
package org.openstreetmap.josm.plugins.mapillary.io.download;
22

33
import java.io.BufferedReader;
44
import java.io.IOException;

src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillarySquareDownloadManagerThread.java renamed to src/org/openstreetmap/josm/plugins/mapillary/io/download/MapillarySquareDownloadManagerThread.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.openstreetmap.josm.plugins.mapillary.downloads;
1+
package org.openstreetmap.josm.plugins.mapillary.io.download;
22

33
import java.io.UnsupportedEncodingException;
44
import java.net.URLEncoder;

src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryTrafficSignDownloadThread.java renamed to src/org/openstreetmap/josm/plugins/mapillary/io/download/MapillaryTrafficSignDownloadThread.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.openstreetmap.josm.plugins.mapillary.downloads;
1+
package org.openstreetmap.josm.plugins.mapillary.io.download;
22

33
import java.io.BufferedReader;
44
import java.io.IOException;

src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryExportDownloadThread.java renamed to src/org/openstreetmap/josm/plugins/mapillary/io/export/MapillaryExportDownloadThread.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.openstreetmap.josm.plugins.mapillary.downloads;
1+
package org.openstreetmap.josm.plugins.mapillary.io.export;
22

33
import java.awt.image.BufferedImage;
44
import java.io.ByteArrayInputStream;

src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryExportManager.java renamed to src/org/openstreetmap/josm/plugins/mapillary/io/export/MapillaryExportManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.openstreetmap.josm.plugins.mapillary.downloads;
1+
package org.openstreetmap.josm.plugins.mapillary.io.export;
22

33
import static org.openstreetmap.josm.tools.I18n.tr;
44

src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryExportWriterThread.java renamed to src/org/openstreetmap/josm/plugins/mapillary/io/export/MapillaryExportWriterThread.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.openstreetmap.josm.plugins.mapillary.downloads;
1+
package org.openstreetmap.josm.plugins.mapillary.io.export;
22

33
import java.awt.image.BufferedImage;
44
import java.io.BufferedOutputStream;

src/org/openstreetmap/josm/plugins/mapillary/mode/AbstractMode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import org.openstreetmap.josm.plugins.mapillary.MapillaryAbstractImage;
1414
import org.openstreetmap.josm.plugins.mapillary.MapillaryData;
1515
import org.openstreetmap.josm.plugins.mapillary.MapillaryLayer;
16-
import org.openstreetmap.josm.plugins.mapillary.downloads.MapillaryDownloader;
16+
import org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader;
1717

1818
/**
1919
* Superclass for all the mode of the {@link MapillaryLayer}.

src/org/openstreetmap/josm/plugins/mapillary/mode/SelectMode.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ public class SelectMode extends AbstractMode {
3535
private MapillaryAbstractImage closest;
3636
private MapillaryAbstractImage lastClicked;
3737
private MapillaryRecord record;
38-
3938
private boolean nothingHighlighted;
4039
private boolean imageHighlighted = false;
4140

src/org/openstreetmap/josm/plugins/mapillary/oauth/MapillaryUser.java

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -50,29 +50,24 @@ public static HashMap<String, String> getSecrets() {
5050
if (!isTokenValid)
5151
return null;
5252
HashMap<String, String> hash = new HashMap<>();
53-
if (images_hash == null)
54-
try {
53+
try {
54+
if (images_hash == null)
5555
images_hash = OAuthUtils
5656
.getWithHeader(
5757
new URL(
5858
"https://a.mapillary.com/v2/me/uploads/secrets?client_id=T1Fzd20xZjdtR0s1VDk5OFNIOXpYdzoxNDYyOGRkYzUyYTFiMzgz"))
5959
.getString("images_hash");
60-
} catch (IOException e) {
61-
Main.error(e);
62-
isTokenValid = false;
63-
}
64-
hash.put("images_hash", images_hash);
65-
if (images_policy == null)
66-
try {
60+
hash.put("images_hash", images_hash);
61+
if (images_policy == null)
6762
images_policy = OAuthUtils
6863
.getWithHeader(
6964
new URL(
7065
"https://a.mapillary.com/v2/me/uploads/secrets?client_id=T1Fzd20xZjdtR0s1VDk5OFNIOXpYdzoxNDYyOGRkYzUyYTFiMzgz"))
7166
.getString("images_policy");
72-
} catch (IOException e) {
73-
Main.error(e);
74-
isTokenValid = false;
75-
}
67+
} catch (IOException e) {
68+
Main.error(e);
69+
isTokenValid = false;
70+
}
7671
hash.put("images_policy", images_policy);
7772
return hash;
7873
}
@@ -84,6 +79,7 @@ public static void reset() {
8479
username = null;
8580
images_policy = null;
8681
images_hash = null;
87-
isTokenValid = true;
82+
isTokenValid = false;
83+
Main.pref.put("mapillary.access-token", null);
8884
}
8985
}

src/org/openstreetmap/josm/plugins/mapillary/oauth/OAuthPortListener.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ public void run() {
6262
Main.info("Successful login with Mapillary, the access token is: "
6363
+ accessToken);
6464
// Saves the access token in preferences.
65+
MapillaryUser.isTokenValid = true;
6566
if (Main.main != null) {
6667
Main.pref.put("mapillary.access-token", accessToken);
6768
Main.info("The username is: " + MapillaryUser.getUsername());

src/org/openstreetmap/josm/plugins/mapillary/oauth/UploadUtils.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -188,9 +188,7 @@ public static File updateFile(MapillaryImportedImage image)
188188
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
189189
ImageIO.write(image.getImage(), "jpg", outputStream);
190190
byte[] imageBytes = outputStream.toByteArray();
191-
192191
new ExifRewriter().updateExifMetadataLossless(imageBytes, os, outputSet);
193-
194192
return tempFile;
195193
}
196194

@@ -202,7 +200,6 @@ public static File updateFile(MapillaryImportedImage image)
202200
*/
203201
public static void upload(MapillaryImportedImage image) {
204202
upload(image, UUID.randomUUID());
205-
206203
}
207204

208205
/**
@@ -227,7 +224,6 @@ public static void upload(MapillaryImportedImage image, UUID uuid) {
227224
hash.put("policy", policy);
228225
hash.put("signature", signature);
229226
hash.put("Content-Type", "image/jpeg");
230-
231227
try {
232228
uploadFile(updateFile(image), hash);
233229
} catch (ImageReadException | ImageWriteException | IOException e) {
@@ -256,7 +252,6 @@ public static void uploadFile(File file, HashMap<String, String> hash)
256252
ContentType.TEXT_PLAIN));
257253
}
258254
entityBuilder.addPart("file", new FileBody(file));
259-
260255
HttpEntity entity = entityBuilder.build();
261256
httpPost.setEntity(entity);
262257
HttpResponse response = httpClient.execute(httpPost);

src/org/openstreetmap/josm/plugins/mapillary/utils/PluginState.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,9 @@ public void run() {
9898
}
9999

100100
/**
101-
* Returns the string to be written in the status bar.
101+
* Returns the text to be written in the status bar.
102102
*
103-
* @return The String that is going to be written in the status bar.
103+
* @return The {@code String} that is going to be written in the status bar.
104104
*/
105105
public static String getUploadString() {
106106
return tr("Uploading: {0}", "(" + imagesUploaded + "/" + imagesToUpload

test/unit/org/openstreetmap/josm/plugins/mapillary/downloads/MapillarySequenceDownloadThreadTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
import org.openstreetmap.josm.data.coor.LatLon;
1515
import org.openstreetmap.josm.plugins.mapillary.AbstractTest;
1616
import org.openstreetmap.josm.plugins.mapillary.MapillaryLayer;
17-
import org.openstreetmap.josm.plugins.mapillary.downloads.MapillaryDownloader;
18-
import org.openstreetmap.josm.plugins.mapillary.downloads.MapillarySequenceDownloadThread;
17+
import org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader;
18+
import org.openstreetmap.josm.plugins.mapillary.io.download.MapillarySequenceDownloadThread;
1919

2020
/**
2121
*
@@ -24,7 +24,7 @@ public class MapillarySequenceDownloadThreadTest extends AbstractTest {
2424

2525
/**
2626
* Test method for
27-
* {@link org.openstreetmap.josm.plugins.mapillary.downloads.MapillarySequenceDownloadThread#run()}
27+
* {@link org.openstreetmap.josm.plugins.mapillary.io.download.MapillarySequenceDownloadThread#run()}
2828
* .
2929
*
3030
* This downloads a small area of mapillary-sequences where we know that

0 commit comments

Comments
 (0)