From 5052532dc92e4d13a2717bc1fe755abb6feb8132 Mon Sep 17 00:00:00 2001 From: "andreas.schildbach" Date: Fri, 27 Aug 2010 18:39:33 +0000 Subject: [PATCH] parse 'service down' message git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@113 0924bc21-9374-b0fa-ee44-9ff1593b38f0 --- src/de/schildbach/pte/RmvProvider.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/de/schildbach/pte/RmvProvider.java b/src/de/schildbach/pte/RmvProvider.java index 317f5521..10951b5d 100644 --- a/src/de/schildbach/pte/RmvProvider.java +++ b/src/de/schildbach/pte/RmvProvider.java @@ -417,8 +417,9 @@ public class RmvProvider implements NetworkProvider + "

\n(.*?)

\n" // head + "(.*?)

.*?" // departures + "input=(\\d+).*?" // locationId - + "|(Eingabe kann nicht interpretiert))" // - + ".*?", Pattern.DOTALL); + + "|(Eingabe kann nicht interpretiert)" // messages + + "|(Internal Error)" // messages + + ").*?", Pattern.DOTALL); private static final Pattern P_DEPARTURES_HEAD_FINE = Pattern.compile("" // + "(.*?)
.*?" // + "Abfahrt (\\d+:\\d+).*?" // @@ -444,6 +445,8 @@ public class RmvProvider implements NetworkProvider // messages if (mHeadCoarse.group(4) != null) return new QueryDeparturesResult(uri, Status.INVALID_STATION); + else if (mHeadCoarse.group(5) != null) + return new QueryDeparturesResult(uri, Status.SERVICE_DOWN); final int stationId = Integer.parseInt(mHeadCoarse.group(3)); @@ -568,6 +571,8 @@ public class RmvProvider implements NetworkProvider return "BALT" + type.substring(3) + number; if (type.equals("LTaxi")) return "BLTaxi" + number; + if (type.equals("AT")) // AnschlußSammelTaxi + return "BAT" + number; if (type.equals("SCH")) return "FSCH" + number;