From 543601774a959f65b84ee969e7e0eb623f6df445 Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Thu, 21 Jan 2021 11:06:43 +0100 Subject: [PATCH] DING: 'RS7' and 'RS71' lines. --- src/de/schildbach/pte/DingProvider.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/de/schildbach/pte/DingProvider.java b/src/de/schildbach/pte/DingProvider.java index 4e439f9f..762dfdeb 100644 --- a/src/de/schildbach/pte/DingProvider.java +++ b/src/de/schildbach/pte/DingProvider.java @@ -18,9 +18,12 @@ package de.schildbach.pte; import com.google.common.base.Charsets; - +import de.schildbach.pte.dto.Line; +import de.schildbach.pte.dto.Product; import okhttp3.HttpUrl; +import javax.annotation.Nullable; + /** * @author Andreas Schildbach */ @@ -32,4 +35,18 @@ public class DingProvider extends AbstractEfaProvider { super(NetworkId.DING, API_BASE); setRequestUrlEncoding(Charsets.UTF_8); } + + @Override + protected Line parseLine(final @Nullable String id, final @Nullable String network, final @Nullable String mot, + final @Nullable String symbol, final @Nullable String name, final @Nullable String longName, + final @Nullable String trainType, final @Nullable String trainNum, final @Nullable String trainName) { + if ("0".equals(mot)) { + if (trainType == null && "RS 7".equals(trainNum)) + return new Line(id, network, Product.REGIONAL_TRAIN, "RS7"); + if (trainType == null && "RS 71".equals(trainNum)) + return new Line(id, network, Product.REGIONAL_TRAIN, "RS71"); + } + + return super.parseLine(id, network, mot, symbol, name, longName, trainType, trainNum, trainName); + } }