From b8e80f36359843bec20bfd9f2d0df6481fb5dba5 Mon Sep 17 00:00:00 2001 From: "andreas.schildbach" Date: Fri, 6 Aug 2010 21:53:41 +0000 Subject: [PATCH] fixed parsing of ids of footway destinations git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@45 0924bc21-9374-b0fa-ee44-9ff1593b38f0 --- src/de/schildbach/pte/VbbProvider.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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