diff --git a/pom.xml b/pom.xml index 76583c7..fcce1ed 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 de.srsoftware web4rail - 1.4.19 + 1.4.20 Web4Rail jar Java Model Railway Control diff --git a/resources/translations/Application.de.translation b/resources/translations/Application.de.translation index 0a42987..16be29c 100644 --- a/resources/translations/Application.de.translation +++ b/resources/translations/Application.de.translation @@ -300,6 +300,7 @@ Seek in last : Durchsuche letzte Select block : Block auswählen Select car : Fahrzeug auswählen Select contact : Kotakt auswählen +Select destination : Ziel wählen Select display : Anzeige auswählen Select from plan : Auf Plan auswählen Select object : Objekt auswählen diff --git a/src/main/java/de/srsoftware/web4rail/Constants.java b/src/main/java/de/srsoftware/web4rail/Constants.java index 0a2a296..73a44fd 100644 --- a/src/main/java/de/srsoftware/web4rail/Constants.java +++ b/src/main/java/de/srsoftware/web4rail/Constants.java @@ -60,8 +60,9 @@ public interface Constants { public static final String CONTEXT = "context"; public static final String DEFAULT_SPEED_UNIT = "km/h"; public static final String DEFAULT_LENGTH_UNIT = "mm"; + public static final String DESTINATION = "destination"; public static final String DISABLED = "disabled"; - public static final String DIRECTION = "direction"; + public static final String DIRECTION = "direction"; public static final String GITHUB_URL = "https://github.com/srsoftware-de/Web4Rail"; public static final String ID = "id"; public static final String LOCKED = "locked"; diff --git a/src/main/java/de/srsoftware/web4rail/moving/Car.java b/src/main/java/de/srsoftware/web4rail/moving/Car.java index 22967d8..d216542 100644 --- a/src/main/java/de/srsoftware/web4rail/moving/Car.java +++ b/src/main/java/de/srsoftware/web4rail/moving/Car.java @@ -319,7 +319,7 @@ public class Car extends BaseClass implements Comparable{ formInputs.add(t("Maximum Speed"),div); if (isSet(train)) formInputs.add(t("Train"), train.link()); formInputs.add(t("Current orientation"),new Tag("span").content(orientation ? t("forward") : t("reverse"))); - formInputs.add(t("driven distance"),new Tag("span").content(distanceCounter+" "+Plan.lengthUnit)); + formInputs.add(t("driven distance"),new Tag("span").content(BaseClass.distance(distanceCounter))); postForm.add(maintenance()); return super.properties(preForm,formInputs,postForm,errors); } diff --git a/src/main/java/de/srsoftware/web4rail/moving/Locomotive.java b/src/main/java/de/srsoftware/web4rail/moving/Locomotive.java index 16a8b8b..9668bca 100644 --- a/src/main/java/de/srsoftware/web4rail/moving/Locomotive.java +++ b/src/main/java/de/srsoftware/web4rail/moving/Locomotive.java @@ -189,7 +189,9 @@ public class Locomotive extends Car implements Constants,Device{ Button b4 = new Button(t("F4"),params); if (fun4) b4.clazz("active"); b4.addTo(functions); - functions.addTo(fieldset); + functions.addTo(fieldset); + + if (isSet(train)) train.button(t("Select destination"),Map.of(ACTION,ACTION_MOVE,ASSIGN,DESTINATION)).addTo(fieldset); return fieldset; } diff --git a/src/main/java/de/srsoftware/web4rail/moving/Train.java b/src/main/java/de/srsoftware/web4rail/moving/Train.java index bbab858..f26c98e 100644 --- a/src/main/java/de/srsoftware/web4rail/moving/Train.java +++ b/src/main/java/de/srsoftware/web4rail/moving/Train.java @@ -74,8 +74,6 @@ public class Train extends BaseClass implements Comparable { private static final String TAGS = "tags"; - public static final String DESTINATION = "destination"; - private static final String ACTION_REVERSE = "reverse"; public static final String DESTINATION_PREFIX = "@"; public static final char TURN_FLAG = '±';