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;