From 786d29ffc7c43147c58c8499aa8e09874373063a Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Sat, 6 Oct 2012 18:56:59 +0200 Subject: [PATCH] strip operators from Zurich names --- enabler/src/de/schildbach/pte/ZvvProvider.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/enabler/src/de/schildbach/pte/ZvvProvider.java b/enabler/src/de/schildbach/pte/ZvvProvider.java index ae5bbfa0..956f5587 100644 --- a/enabler/src/de/schildbach/pte/ZvvProvider.java +++ b/enabler/src/de/schildbach/pte/ZvvProvider.java @@ -123,11 +123,27 @@ public class ZvvProvider extends AbstractHafasProvider } } + private static final String[] OPERATORS = { "SBB", "SZU" }; private static final String[] PLACES = { "Zürich", "Winterthur" }; @Override - protected String[] splitPlaceAndName(final String name) + protected String[] splitPlaceAndName(String name) { + for (final String operator : OPERATORS) + { + if (name.endsWith(" " + operator)) + { + name = name.substring(0, name.length() - operator.length() - 1); + break; + } + + if (name.endsWith(" (" + operator + ")")) + { + name = name.substring(0, name.length() - operator.length() - 3); + break; + } + } + for (final String place : PLACES) { if (name.startsWith(place + ", "))