Index: /applications/editors/josm/plugins/mapillary/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- /applications/editors/josm/plugins/mapillary/.settings/org.eclipse.jdt.core.prefs	(revision 32077)
+++ /applications/editors/josm/plugins/mapillary/.settings/org.eclipse.jdt.core.prefs	(revision 32078)
@@ -73,5 +73,5 @@
 org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
 org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore
 org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
 org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
Index: /applications/editors/josm/plugins/mapillary/build.gradle
===================================================================
--- /applications/editors/josm/plugins/mapillary/build.gradle	(revision 32077)
+++ /applications/editors/josm/plugins/mapillary/build.gradle	(revision 32078)
@@ -141,7 +141,9 @@
 
 task activatePlugin(type: Copy) {
-  from "gradle/josm-preferences.xml"
-  into "$buildDir/.josm"
-  rename 'josm-preferences.xml', 'preferences.xml'
+  if (!new File("$buildDir/.josm/preferences.xml").exists()) {
+    from "gradle/josm-preferences.xml"
+    into "$buildDir/.josm"
+    rename 'josm-preferences.xml', 'preferences.xml'
+  }
 }
 
Index: /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryAbstractImage.java
===================================================================
--- /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryAbstractImage.java	(revision 32077)
+++ /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryAbstractImage.java	(revision 32078)
@@ -17,5 +17,5 @@
  *
  */
-public class MapillaryAbstractImage implements Comparable<MapillaryAbstractImage>{
+public class MapillaryAbstractImage implements Comparable<MapillaryAbstractImage> {
   /**
    * If two values for field ca differ by less than EPSILON both values are considered equal.
Index: /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryLayer.java
===================================================================
--- /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryLayer.java	(revision 32077)
+++ /applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryLayer.java	(revision 32078)
@@ -318,7 +318,16 @@
     }
     // Draw sequence line
-    g.setColor(Color.WHITE);
-    g.setStroke(new BasicStroke(this == Main.map.mapView.getActiveLayer() ? 3 : 1));
+    final MapillaryAbstractImage selectedImage = MapillaryLayer.getInstance().getData().getSelectedImage();
+    String selectedImageKey = null; // Intentionally not null to avoid null-check before .equals()
+    if (selectedImage != null && selectedImage.getSequence() != null) {
+      selectedImageKey = selectedImage.getSequence().getKey();
+    }
+    g.setStroke(new BasicStroke(this == Main.map.mapView.getActiveLayer() ? 3 : 2));
     for (MapillarySequence seq : getData().getSequences()) {
+      if (selectedImageKey != null && selectedImageKey.equals(seq.getKey())) {
+        g.setColor(Color.MAGENTA.brighter());
+      } else {
+        g.setColor(Color.WHITE);
+      }
       g.draw(MapViewGeometryUtil.getSequencePath(mv, seq));
     }
Index: /applications/editors/josm/plugins/mapillary/test/unit/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryPreferenceSettingTest.java
===================================================================
--- /applications/editors/josm/plugins/mapillary/test/unit/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryPreferenceSettingTest.java	(revision 32077)
+++ /applications/editors/josm/plugins/mapillary/test/unit/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryPreferenceSettingTest.java	(revision 32078)
@@ -47,11 +47,13 @@
     assertEquals(I18n.tr("You are currently not logged in."), ((JLabel) getPrivateField(setting, "loginLabel")).getText());
     assertFalse(((JPanel) getPrivateField(setting, "loginPanel")).isAncestorOf(((JButton) getPrivateField(setting, "logoutButton"))));
+    assertTrue(((JPanel) getPrivateField(setting, "loginPanel")).isAncestorOf(((JButton) getPrivateField(setting, "loginButton"))));
 
     String username = "TheMapillaryUsername";
     setting.onLogin(username);
 
-    assertEquals(I18n.tr("Re-Login"), ((JButton) getPrivateField(setting, "loginButton")).getText());
+    assertEquals(I18n.tr("Login"), ((JButton) getPrivateField(setting, "loginButton")).getText());
     assertEquals(I18n.tr("You are logged in as ''{0}''.", username), ((JLabel) getPrivateField(setting, "loginLabel")).getText());
     assertTrue(((JPanel) getPrivateField(setting, "loginPanel")).isAncestorOf(((JButton) getPrivateField(setting, "logoutButton"))));
+    assertFalse(((JPanel) getPrivateField(setting, "loginPanel")).isAncestorOf(((JButton) getPrivateField(setting, "loginButton"))));
   }
 
