diff --git a/src/de/schildbach/pte/SbbProvider.java b/src/de/schildbach/pte/SbbProvider.java index 65235be9..38b77703 100644 --- a/src/de/schildbach/pte/SbbProvider.java +++ b/src/de/schildbach/pte/SbbProvider.java @@ -364,7 +364,7 @@ public class SbbProvider implements NetworkProvider + "

\n(.+?)\n

.*?" // + "(?:(.+)|(an dieser Haltestelle keines)).*?" // + "

\n(.+?)\n

" // - + "|(Informationen zu))" // + + "|(Informationen zu)|(Verbindung zum Server konnte leider nicht hergestellt werden))" // + ".*?" // , Pattern.DOTALL); private static final Pattern P_DEPARTURES_HEAD_FINE = Pattern.compile("" // @@ -395,6 +395,8 @@ public class SbbProvider implements NetworkProvider return new QueryDeparturesResult(uri, Status.NO_INFO); else if (mHeadCoarse.group(5) != null) return new QueryDeparturesResult(uri, Status.INVALID_STATION); + else if (mHeadCoarse.group(6) != null) + return new QueryDeparturesResult(uri, Status.SERVICE_DOWN); final String c = mHeadCoarse.group(1) + mHeadCoarse.group(4); final Matcher mHeadFine = P_DEPARTURES_HEAD_FINE.matcher(c);