diff --git a/src/de/schildbach/pte/AbstractEfaProvider.java b/src/de/schildbach/pte/AbstractEfaProvider.java index c4212f89..8b51f15a 100644 --- a/src/de/schildbach/pte/AbstractEfaProvider.java +++ b/src/de/schildbach/pte/AbstractEfaProvider.java @@ -2854,8 +2854,15 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider { XmlPullUtil.optSkip(pp, "interchange"); - XmlPullUtil.requireSkip(pp, "ns"); - // TODO messages + StringBuilder message = new StringBuilder(); + XmlPullUtil.enter(pp, "ns"); + while (XmlPullUtil.optEnter(pp, "no")) { + String text = XmlPullUtil.valueTag(pp, "tx"); + if (text != null) + message.append(text).append('\n'); + XmlPullUtil.skipExit(pp, "no"); + } + XmlPullUtil.skipExit(pp, "ns"); XmlPullUtil.skipExit(pp, "l"); @@ -2870,7 +2877,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider { // ignore } else { legs.add(new Trip.Public(lineDestination.line, lineDestination.destination, departure, arrival, - intermediateStops, path, null)); + intermediateStops, path, Strings.emptyToNull(message.toString()))); } }