diff --git a/src/de/schildbach/pte/VbbProvider.java b/src/de/schildbach/pte/VbbProvider.java
index 791d9805..a6f8a98c 100644
--- a/src/de/schildbach/pte/VbbProvider.java
+++ b/src/de/schildbach/pte/VbbProvider.java
@@ -300,7 +300,8 @@ public final class VbbProvider implements NetworkProvider
+ "|" //
+ "(\\d+) Min\\.[\n\\s]?" // footway
+ "Fussweg\n?" //
- + ".*?(?:(.*?)|(\\w.*?)).*?" // arrival
+ + ".*?(?:\n?" // arrivalId
+ + "(.*?)|(\\w.*?)).*?" // arrival
+ ").*?", Pattern.DOTALL);
public GetConnectionDetailsResult getConnectionDetails(final String uri) throws IOException
@@ -379,7 +380,9 @@ public final class VbbProvider implements NetworkProvider
}
else
{
- final String arrival = ParserUtils.resolveEntities(selectNotNull(mDetFine.group(12), mDetFine.group(13)));
+ final int arrivalId = Integer.parseInt(mDetFine.group(12));
+
+ final String arrival = ParserUtils.resolveEntities(selectNotNull(mDetFine.group(13), mDetFine.group(14)));
if (parts.size() > 0 && parts.get(parts.size() - 1) instanceof Connection.Footway)
{
@@ -392,6 +395,7 @@ public final class VbbProvider implements NetworkProvider
}
lastArrival = arrival;
+ lastArrivalId = arrivalId;
}
}
else