From 66f3603c9f384fa29e2f90c15183077ca1d1b146 Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Tue, 8 Apr 2025 17:54:31 +0200 Subject: [PATCH] AbstractEfaProvider: parse 'ns' in queryTripsMobile() --- src/de/schildbach/pte/AbstractEfaProvider.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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()))); } }