diff --git a/.gitignore b/.gitignore
index 570b5b6..d943149 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,11 @@
-/Debug/
*.pyc
*.log
+*.plan
+*.cars
+*.cu
+*.routes
+*.trains
+/backup
/bin/
+/Debug/
/target/
-/default.*
-/backup
diff --git a/pom.xml b/pom.xml
index 88e7f29..bfcadc4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
de.srsoftware
web4rail
- 1.3.8
+ 1.3.9
Web4Rail
jar
Java Model Railway Control
diff --git a/resources/translations/Application.de.translation b/resources/translations/Application.de.translation
index 48c572a..335ca3c 100644
--- a/resources/translations/Application.de.translation
+++ b/resources/translations/Application.de.translation
@@ -211,6 +211,9 @@ reverse : wenden
Reversed {}. : {} umgedreht.
RIGHT : rechts
Right port\: : Port für rechts
+RouteEndBlock : Routen-End-Block
+Route does not end at {}. : Route endet nicht in {}.
+Route ends at {}. : Route endet in {}.
Route properties : Routen-Eigenschaften
Routes : Fahrstraßen
Routes using this tile : Fahrstraßen, die diesen Abschnitt verwenden
diff --git a/src/main/java/de/srsoftware/web4rail/conditions/Condition.java b/src/main/java/de/srsoftware/web4rail/conditions/Condition.java
index 24ed3fc..4d79843 100644
--- a/src/main/java/de/srsoftware/web4rail/conditions/Condition.java
+++ b/src/main/java/de/srsoftware/web4rail/conditions/Condition.java
@@ -121,6 +121,7 @@ public abstract class Condition extends BaseClass {
CarOrientation.class,
OrCondition.class,
PushPullTrain.class,
+ RouteEndBlock.class,
TrainHasTag.class,
TrainLength.class,
TrainSelect.class,
diff --git a/src/main/java/de/srsoftware/web4rail/conditions/RouteEndBlock.java b/src/main/java/de/srsoftware/web4rail/conditions/RouteEndBlock.java
new file mode 100644
index 0000000..f39536d
--- /dev/null
+++ b/src/main/java/de/srsoftware/web4rail/conditions/RouteEndBlock.java
@@ -0,0 +1,71 @@
+package de.srsoftware.web4rail.conditions;
+
+import java.util.HashMap;
+import java.util.List;
+
+import org.json.JSONObject;
+
+import de.srsoftware.web4rail.BaseClass;
+import de.srsoftware.web4rail.Route;
+import de.srsoftware.web4rail.Window;
+import de.srsoftware.web4rail.tags.Fieldset;
+import de.srsoftware.web4rail.tiles.Block;
+
+public class RouteEndBlock extends Condition{
+
+ private static final String BLOCK = Block.class.getSimpleName();
+ private Block block;
+
+ private RouteEndBlock block(Block block) {
+ this.block = block;
+ return this;
+ }
+
+ @Override
+ public boolean fulfilledBy(Context context) {
+ if (isNull(context)) return false;
+ Route route = context.route();
+ if (isNull(route)) return false;
+ return route.endBlock() == block;
+ }
+
+ @Override
+ public JSONObject json() {
+ return super.json().put(BLOCK, block.id());
+ }
+
+ public Condition load(JSONObject json) {
+ super.load(json);
+ block(Block.get(new Id(json.getString(BLOCK))));
+ return this;
+ }
+
+ @Override
+ protected Window properties(List