Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kpublictransport for 
openSUSE:Factory checked in at 2023-07-07 15:49:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kpublictransport (Old)
 and      /work/SRC/openSUSE:Factory/.kpublictransport.new.23466 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kpublictransport"

Fri Jul  7 15:49:07 2023 rev:32 rq:1097323 version:23.04.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/kpublictransport/kpublictransport.changes        
2023-06-09 20:41:40.480030538 +0200
+++ 
/work/SRC/openSUSE:Factory/.kpublictransport.new.23466/kpublictransport.changes 
    2023-07-07 15:51:36.085726131 +0200
@@ -1,0 +2,19 @@
+Tue Jul  4 10:20:10 UTC 2023 - Christophe Marin <[email protected]>
+
+- Update to 23.04.3
+  * New bugfix release
+  * For more details please see:
+  * https://kde.org/announcements/gear/23.04.3/
+- Changes since 23.04.2:
+  * Drop implausible section paths
+  * Apply check for physical limits also to walking sections
+  * Fix long distance bus line mode for VOR
+  * Remove dead OTP endpoints in Münster and Ulm
+  * Also request the top-level transport mode for Entur stopover queries
+  * Parse OTP transit legs without a transport mode subtype correctly
+  * Make VRS work again
+  * Add support for PKCS#12 client certificate bundles
+  * Apply SSL configuration to IVV ASS network requests as well
+  * Don't crash when setting custom QNAM when there isn't a default one yet
+
+-------------------------------------------------------------------

Old:
----
  kpublictransport-23.04.2.tar.xz
  kpublictransport-23.04.2.tar.xz.sig

New:
----
  kpublictransport-23.04.3.tar.xz
  kpublictransport-23.04.3.tar.xz.sig

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kpublictransport.spec ++++++
--- /var/tmp/diff_new_pack.S30X4c/_old  2023-07-07 15:51:36.577729062 +0200
+++ /var/tmp/diff_new_pack.S30X4c/_new  2023-07-07 15:51:36.577729062 +0200
@@ -20,7 +20,7 @@
 %global lname   libKPublicTransport%{sover}
 %bcond_without released
 Name:           kpublictransport
-Version:        23.04.2
+Version:        23.04.3
 Release:        0
 Summary:        QML imports for querying public transport data
 License:        LGPL-2.0-or-later


++++++ kpublictransport-23.04.2.tar.xz -> kpublictransport-23.04.3.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kpublictransport-23.04.2/.reuse/dep5 
new/kpublictransport-23.04.3/.reuse/dep5
--- old/kpublictransport-23.04.2/.reuse/dep5    2023-06-02 20:35:14.000000000 
+0200
+++ new/kpublictransport-23.04.3/.reuse/dep5    2023-06-30 16:19:37.000000000 
+0200
@@ -11,7 +11,7 @@
 Copyright: none
 License: CC0-1.0
 
-Files: src/lib/networks/certs/*.pem
+Files: src/lib/networks/certs/*.pem src/lib/networks/certs/*.pfx
 Copyright: none
 License: CC0-1.0
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kpublictransport-23.04.2/CMakeLists.txt 
new/kpublictransport-23.04.3/CMakeLists.txt
--- old/kpublictransport-23.04.2/CMakeLists.txt 2023-06-02 20:35:14.000000000 
+0200
+++ new/kpublictransport-23.04.3/CMakeLists.txt 2023-06-30 16:19:37.000000000 
+0200
@@ -6,7 +6,7 @@
 # KDE Application Version, managed by release script
 set (RELEASE_SERVICE_VERSION_MAJOR "23")
 set (RELEASE_SERVICE_VERSION_MINOR "04")
-set (RELEASE_SERVICE_VERSION_MICRO "2")
+set (RELEASE_SERVICE_VERSION_MICRO "3")
 set (RELEASE_SERVICE_VERSION 
"${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
 project(KPublicTransport VERSION ${RELEASE_SERVICE_VERSION})
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/autotests/data/otp/de-ulm-rentalbike-journey.in.json
 
new/kpublictransport-23.04.3/autotests/data/otp/de-ulm-rentalbike-journey.in.json
--- 
old/kpublictransport-23.04.2/autotests/data/otp/de-ulm-rentalbike-journey.in.json
   2023-06-02 20:35:14.000000000 +0200
+++ 
new/kpublictransport-23.04.3/autotests/data/otp/de-ulm-rentalbike-journey.in.json
   2023-06-30 16:19:37.000000000 +0200
@@ -28,7 +28,7 @@
                   "id": "QmlrZVJlbnRhbFN0YXRpb246Nw==",
                   "stationId": "7",
                   "networks": [
-                    "openbike"
+                    "regiorad"
                   ],
                   "bikesAvailable": 2
                 }
@@ -53,7 +53,7 @@
                 "bikeRentalStation": {
                   "id": "QmlrZVJlbnRhbFN0YXRpb246Nw==",
                   "networks": [
-                    "openbike"
+                    "regiorad"
                   ],
                   "bikesAvailable": 2,
                   "spacesAvailable": 8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/autotests/data/otp/de-ulm-rentalbike-journey.out.json
 
new/kpublictransport-23.04.3/autotests/data/otp/de-ulm-rentalbike-journey.out.json
--- 
old/kpublictransport-23.04.2/autotests/data/otp/de-ulm-rentalbike-journey.out.json
  2023-06-02 20:35:14.000000000 +0200
+++ 
new/kpublictransport-23.04.3/autotests/data/otp/de-ulm-rentalbike-journey.out.json
  2023-06-30 16:19:37.000000000 +0200
@@ -23,7 +23,7 @@
                         "availableVehicles": 2,
                         "capacity": -1,
                         "network": {
-                            "name": "OpenBike Ulm",
+                            "name": "RegioRad",
                             "vehicleTypes": "Bicycle"
                         }
                     },
@@ -44,7 +44,7 @@
                         "availableVehicles": 2,
                         "capacity": 8,
                         "network": {
-                            "name": "OpenBike Ulm",
+                            "name": "RegioRad",
                             "vehicleTypes": "Bicycle"
                         }
                     },
@@ -53,7 +53,7 @@
                 "mode": "RentedVehicle",
                 "rentalVehicle": {
                     "network": {
-                        "name": "OpenBike Ulm",
+                        "name": "RegioRad",
                         "vehicleTypes": "Bicycle"
                     },
                     "type": "Bicycle"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kpublictransport-23.04.2/autotests/otpparsertest.cpp 
new/kpublictransport-23.04.3/autotests/otpparsertest.cpp
--- old/kpublictransport-23.04.2/autotests/otpparsertest.cpp    2023-06-02 
20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/autotests/otpparsertest.cpp    2023-06-30 
16:19:37.000000000 +0200
@@ -158,7 +158,7 @@
         QTest::newRow("de-ulm-rentalbike-journey")
             << s(SOURCE_DIR "/data/otp/de-ulm-rentalbike-journey.in.json")
             << s(SOURCE_DIR "/data/otp/de-ulm-rentalbike-journey.out.json")
-            << s(SOURCE_DIR "/../src/lib/networks/de_bw_ulm.json");
+            << s(SOURCE_DIR "/../src/lib/networks/de_bw_stadtnavi.json");
         QTest::newRow("de-stadtnavi-carpool-journey")
             << s(SOURCE_DIR "/data/otp/de-stadtnavi-carpool-journey.in.json")
             << s(SOURCE_DIR "/data/otp/de-stadtnavi-carpool-journey.out.json")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/src/lib/backends/abstractbackend.cpp 
new/kpublictransport-23.04.3/src/lib/backends/abstractbackend.cpp
--- old/kpublictransport-23.04.2/src/lib/backends/abstractbackend.cpp   
2023-06-02 20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/backends/abstractbackend.cpp   
2023-06-30 16:19:37.000000000 +0200
@@ -231,13 +231,30 @@
     m_customCaCerts = QSslCertificate::fromDevice(&f, QSsl::Pem);
 }
 
-void AbstractBackend::applySslConfiguration(QNetworkRequest &request) const
+void AbstractBackend::setPkcs12(const QString &pkcs12Name)
 {
-    if (m_customCaCerts.empty()) {
+    QFile f(QLatin1String(":/org.kde.kpublictransport/network-certificates/") 
+ pkcs12Name);
+    if (!f.open(QFile::ReadOnly)) {
+        qCWarning(Log) << f.fileName() << f.errorString();
         return;
     }
+    const auto r = QSslCertificate::importPkcs12(&f, &m_privateKey, 
&m_clientCert, &m_customCaCerts, "");
+    if (!r) {
+        qCWarning(Log) << "Failed to load PKCS#12 bundle" << f.fileName();
+    }
+}
 
+void AbstractBackend::applySslConfiguration(QNetworkRequest &request) const
+{
     auto sslConfig = request.sslConfiguration();
-    sslConfig.setCaCertificates(m_customCaCerts);
+    if (!m_customCaCerts.empty()) {
+        sslConfig.setCaCertificates(m_customCaCerts);
+    }
+    if (!m_clientCert.isNull()) {
+        sslConfig.setLocalCertificate(m_clientCert);
+    }
+    if (!m_privateKey.isNull()) {
+        sslConfig.setPrivateKey(m_privateKey);
+    }
     request.setSslConfiguration(std::move(sslConfig));
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/src/lib/backends/abstractbackend.h 
new/kpublictransport-23.04.3/src/lib/backends/abstractbackend.h
--- old/kpublictransport-23.04.2/src/lib/backends/abstractbackend.h     
2023-06-02 20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/backends/abstractbackend.h     
2023-06-30 16:19:37.000000000 +0200
@@ -18,6 +18,7 @@
 #include <QJsonObject>
 #include <QPolygonF>
 #include <QSslCertificate>
+#include <QSslKey>
 #include <QTimeZone>
 #include <QVariant>
 
@@ -44,6 +45,8 @@
 {
     Q_GADGET
     Q_PROPERTY(QString customCaCertificate WRITE setCustomCaCertificate)
+    /** PKCS#12 client certificate bundle. */
+    Q_PROPERTY(QString pkcs12 WRITE setPkcs12)
 public:
     AbstractBackend();
     virtual ~AbstractBackend();
@@ -201,12 +204,15 @@
     void logRequest(const char *typeName, const QJsonObject &requestData, 
const QNetworkRequest &netRequest, const QByteArray &postData) const;
     void logReply(const char *typeName, QNetworkReply *netReply, const 
QByteArray &data) const;
     void setCustomCaCertificate(const QString &caCert);
+    void setPkcs12(const QString &pkcs12Name);
 
     QString m_backendId;
     Attribution m_attribution;
     QTimeZone m_timeZone;
     QStringList m_supportedLanguages;
     QList<QSslCertificate> m_customCaCerts;
+    QSslCertificate m_clientCert;
+    QSslKey m_privateKey;
 };
 
 Q_DECLARE_OPERATORS_FOR_FLAGS(AbstractBackend::Capabilities)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/src/lib/backends/ivvassbackend.cpp 
new/kpublictransport-23.04.3/src/lib/backends/ivvassbackend.cpp
--- old/kpublictransport-23.04.2/src/lib/backends/ivvassbackend.cpp     
2023-06-02 20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/backends/ivvassbackend.cpp     
2023-06-30 16:19:37.000000000 +0200
@@ -62,6 +62,7 @@
     url.setQuery(query);
 
     QNetworkRequest netRequest(url);
+    applySslConfiguration(netRequest);
     logRequest(req, netRequest);
     auto netReply = nam->get(netRequest);
     netReply->setParent(reply);
@@ -111,6 +112,7 @@
     url.setQuery(query);
 
     QNetworkRequest netRequest(url);
+    applySslConfiguration(netRequest);
     logRequest(req, netRequest);
     auto netReply = nam->get(netRequest);
     netReply->setParent(reply);
@@ -176,6 +178,7 @@
     url.setQuery(query);
 
     QNetworkRequest netRequest(url);
+    applySslConfiguration(netRequest);
     logRequest(req, netRequest);
     auto netReply = nam->get(netRequest);
     netReply->setParent(reply);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/src/lib/backends/opentripplannerparser.cpp 
new/kpublictransport-23.04.3/src/lib/backends/opentripplannerparser.cpp
--- old/kpublictransport-23.04.2/src/lib/backends/opentripplannerparser.cpp     
2023-06-02 20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/backends/opentripplannerparser.cpp     
2023-06-30 16:19:37.000000000 +0200
@@ -243,8 +243,10 @@
     const auto type = obj.value(QLatin1String("type"));
     if (type.isString()) {
         line.setMode(Gtfs::Hvt::typeToMode(type.toString()));
-    } else {
+    } else if (type.isDouble()) {
         line.setMode(Gtfs::Hvt::typeToMode(type.toInt(-1)));
+    } else {
+        
line.setMode(Gtfs::Hvt::typeToMode(obj.value(QLatin1String("transportMode")).toString()));
     }
 
     auto presentation = obj.value(QLatin1String("presentation")).toObject();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/src/lib/backends/otp/entur/departure.graphql 
new/kpublictransport-23.04.3/src/lib/backends/otp/entur/departure.graphql
--- old/kpublictransport-23.04.2/src/lib/backends/otp/entur/departure.graphql   
2023-06-02 20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/backends/otp/entur/departure.graphql   
2023-06-30 16:19:37.000000000 +0200
@@ -25,6 +25,7 @@
               realtime
               trip: serviceJourney {
                 route: line {
+                  transportMode
                   type: transportSubmode
                   shortName: publicCode
                   longName: name
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kpublictransport-23.04.2/src/lib/journeyreply.cpp 
new/kpublictransport-23.04.3/src/lib/journeyreply.cpp
--- old/kpublictransport-23.04.2/src/lib/journeyreply.cpp       2023-06-02 
20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/journeyreply.cpp       2023-06-30 
16:19:37.000000000 +0200
@@ -88,14 +88,16 @@
 
 static bool isImplausibleSection(const JourneySection &section)
 {
-    if (section.mode() == JourneySection::Transfer && 
section.from().hasCoordinate() && section.to().hasCoordinate()) {
+    if ((section.mode() == JourneySection::Transfer || section.mode() == 
JourneySection::Walking)
+        && section.from().hasCoordinate() && section.to().hasCoordinate())
+    {
         const auto distance = Location::distance(section.from(), section.to());
         if (section.duration() > 0 && (distance / section.duration()) > 30) {
-            qCDebug(Log) << "discarding journey based on insane transfer 
speed:" << (distance / section.duration()) << "m/s";
+            qCDebug(Log) << "discarding journey based on insane 
transfer/walking speed:" << (distance / section.duration()) << "m/s";
             return true;
         }
         if (distance > 100000) {
-            qCDebug(Log) << "discarding journey with insane transfer 
distance:" << distance << "m" << section.from().name() << section.to().name();
+            qCDebug(Log) << "discarding journey with insane transfer/walking 
distance:" << distance << "m" << section.from().name() << section.to().name();
             return true;
         }
     }
@@ -155,6 +157,21 @@
 
         // remove pointless sections such as 0-length walks
         sections.erase(std::remove_if(sections.begin(), sections.end(), 
isPointlessSection), sections.end());
+
+        // remove implausible paths
+        for (auto &section : sections) {
+            if (!section.from().hasCoordinate() || 
!section.to().hasCoordinate() || section.path().isEmpty()) {
+                continue;
+            }
+
+            const auto pointDist = Location::distance(section.from(), 
section.to());
+            const auto pathDist = section.path().distance();
+            if (pathDist > pointDist * 10) {
+                qCDebug(Log) << "Dropping implausibly long path:" << pointDist 
<< pathDist;
+                section.setPath({});
+            }
+        }
+
         journey.setSections(std::move(sections));
     }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kpublictransport-23.04.2/src/lib/manager.cpp 
new/kpublictransport-23.04.3/src/lib/manager.cpp
--- old/kpublictransport-23.04.2/src/lib/manager.cpp    2023-06-02 
20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/manager.cpp    2023-06-30 
16:19:37.000000000 +0200
@@ -474,7 +474,7 @@
         return;
     }
 
-    if (d->m_nam->parent() == this) {
+    if (d->m_nam && d->m_nam->parent() == this) {
         delete d->m_nam;
     }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/src/lib/networks/at_3_vor.json 
new/kpublictransport-23.04.3/src/lib/networks/at_3_vor.json
--- old/kpublictransport-23.04.2/src/lib/networks/at_3_vor.json 2023-06-02 
20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/networks/at_3_vor.json 2023-06-30 
16:19:37.000000000 +0200
@@ -128,7 +128,7 @@
                 "bitmasks": [
                     32
                 ],
-                "mode": "LocalTrain"
+                "mode": "Coach"
             },
             {
                 "bitmasks": [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/src/lib/networks/certs/network_certs.qrc 
new/kpublictransport-23.04.3/src/lib/networks/certs/network_certs.qrc
--- old/kpublictransport-23.04.2/src/lib/networks/certs/network_certs.qrc       
2023-06-02 20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/networks/certs/network_certs.qrc       
2023-06-30 16:19:37.000000000 +0200
@@ -8,5 +8,6 @@
         <file>digicert-sha2-secure-server-ca.pem</file>
         <file>sectigo-rsa-domain-validation-secure-server-ca.pem</file>
         <file>thawte-rsa-ca-2018.pem</file>
+        <file>vrs-client-cert.pfx</file>
     </qresource>
 </RCC>
Binary files 
old/kpublictransport-23.04.2/src/lib/networks/certs/vrs-client-cert.pfx and 
new/kpublictransport-23.04.3/src/lib/networks/certs/vrs-client-cert.pfx differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/src/lib/networks/de_bw_ulm.json 
new/kpublictransport-23.04.3/src/lib/networks/de_bw_ulm.json
--- old/kpublictransport-23.04.2/src/lib/networks/de_bw_ulm.json        
2023-06-02 20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/networks/de_bw_ulm.json        
1970-01-01 01:00:00.000000000 +0100
@@ -1,120 +0,0 @@
-{
-    "KPlugin": {
-        "Description": "Local public transport in and around Ulm, Germany.",
-        "Description[ca@valencia]": "Transport públic local a Ulm i rodalia, 
Alemanya.",
-        "Description[ca]": "Transport públic local a Ulm i rodalia, 
Alemanya.",
-        "Description[cs]": "Místní doprava v Ulmu a okolí, Německo.",
-        "Description[de]": "Lokale öffentliche Verkehrsmittel in und um Ulm, 
Deutschland.",
-        "Description[en_GB]": "Local public transport in and around Ulm, 
Germany.",
-        "Description[es]": "Transporte público local de Ulm y alrededores, 
Alemania.",
-        "Description[et]": "Saksamaa Ulmi ja selle ümbruse kohalik 
ühistransport.",
-        "Description[fi]": "Paikallinen julkinen liikenne Saksan Ulmissa 
ympäristöineen.",
-        "Description[fr]": "Transports publics régionaux dans la région de 
Ulm, Allemagne.",
-        "Description[it]": "Trasporto pubblico locale a Ulm e dintorni, 
Germania.",
-        "Description[ka]": "ლოკალური საჯარო ტრ
ანსპორტი ულმში, გერმანია და 
მის გარშემო.",
-        "Description[ko]": "독일 울름 및 광역권 대중 교통입
니다.",
-        "Description[nl]": "Lokaal openbaar vervoer in en om Ulm, Duitsland.",
-        "Description[pl]": "Lokalny transport publiczny w i wokół Ulm, 
Niemcy.",
-        "Description[pt]": "Transportes públicos locais na região de Ulm, 
Alemanha.",
-        "Description[pt_BR]": "Transporte público local na região de Ulm, 
Alemanha.",
-        "Description[ru]": "Местный общественный 
транспорт в Ульме и окрестностях, 
Германия.",
-        "Description[sl]": "Lokalni javni prevoz v Ulmu in okolici, Nemčija.",
-        "Description[sv]": "Lokal kollektivtrafik i och omkring Ulm, 
Tyskland.",
-        "Description[tr]": "Almanya, Ulm içi ve çevresi yerel toplu 
taşıma.",
-        "Description[uk]": "Місцевий транспорт в Ульмі 
і околицях, Німеччина.",
-        "Description[x-test]": "xxLocal public transport in and around Ulm, 
Germany.xx",
-        "Description[zh_CN]": "德国乌尔姆及其周边地区的公å…
±äº¤é€šã€‚",
-        "Name": "Ulm, Germany",
-        "Name[ca@valencia]": "Ulm, Alemanya",
-        "Name[ca]": "Ulm, Alemanya",
-        "Name[cs]": "Ulm, Německo",
-        "Name[de]": "Ulm, Deutschland",
-        "Name[en_GB]": "Ulm, Germany",
-        "Name[es]": "Ulm, Alemania",
-        "Name[et]": "Ulm, Saksamaa",
-        "Name[fi]": "Ulm, Saksa",
-        "Name[fr]": "Ulm, Allemagne",
-        "Name[it]": "Ulm, Germania",
-        "Name[ka]": "ულმი, გერმანია",
-        "Name[ko]": "독일 울름",
-        "Name[nl]": "Ulm, Duitsland",
-        "Name[pl]": "Ulm, Niemcy",
-        "Name[pt]": "Ulm, Alemanha",
-        "Name[pt_BR]": "Ulm, Germany",
-        "Name[ru]": "Ulm, Germany",
-        "Name[sl]": "Ulm, Nemčija",
-        "Name[sv]": "Ulm, Tyskland",
-        "Name[tr]": "Ulm, Almanya",
-        "Name[uk]": "Ульм, Німеччина",
-        "Name[x-test]": "xxUlm, Germanyxx"
-    },
-    "attribution": {
-        "homepage": 
"https://digitransit.im.verschwoerhaus.de/tietoja-palvelusta";,
-        "mixedLicenses": true,
-        "name": "Verschwörhaus"
-    },
-    "comment": "see 
https://github.com/verschwoerhaus/digitransit-ui/blob/ulm/app/configurations/config.vsh.js
 for rental vehicle config",
-    "coverage": {
-        "realtimeCoverage": {
-            "area": {
-                "coordinates": [
-                    [
-                        [
-                            8.6407794,
-                            49.0365089
-                        ],
-                        [
-                            11.3182223,
-                            49.0365089
-                        ],
-                        [
-                            11.3182223,
-                            48.2892591
-                        ],
-                        [
-                            8.6407794,
-                            48.2892591
-                        ],
-                        [
-                            8.6407794,
-                            49.0365089
-                        ]
-                    ]
-                ],
-                "type": "Polygon"
-            },
-            "region": [
-                "DE-BW"
-            ]
-        }
-    },
-    "options": {
-        "endpoint": 
"https://api.digitransit.im.verschwoerhaus.de/routing/v1/routers/vsh/";,
-        "ifoptPrefix": "1",
-        "rentalVehicleNetworks": {
-            "bird": {
-                "name": "Bird",
-                "vehicleTypes": "ElectricKickScooter"
-            },
-            "openbike": {
-                "name": "OpenBike Ulm",
-                "vehicleTypes": "Bicycle"
-            },
-            "zeus": {
-                "name": "Zeus",
-                "vehicleTypes": "ElectricKickScooter"
-            }
-        },
-        "supportedTransitModes": [
-            "TRANSIT",
-            "CARPOOL"
-        ]
-    },
-    "supportedLanguages": [
-        "de"
-    ],
-    "timezone": "Europe/Berlin",
-    "type": {
-        "otpGraphQl": true
-    }
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/src/lib/networks/de_nw_muenster.json 
new/kpublictransport-23.04.3/src/lib/networks/de_nw_muenster.json
--- old/kpublictransport-23.04.2/src/lib/networks/de_nw_muenster.json   
2023-06-02 20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/networks/de_nw_muenster.json   
1970-01-01 01:00:00.000000000 +0100
@@ -1,96 +0,0 @@
-{
-    "KPlugin": {
-        "Description": "Local public transport in and around Münster, 
Germany.",
-        "Description[ca@valencia]": "Transport públic local a Münster i 
rodalia, Alemanya.",
-        "Description[ca]": "Transport públic local a Münster i rodalia, 
Alemanya.",
-        "Description[cs]": "Místní doprava v Münsteru a okolí, Německo.",
-        "Description[de]": "Lokale öffentliche Verkehrsmittel in und um 
Münster, Deutschland.",
-        "Description[en_GB]": "Local public transport in and around Münster, 
Germany.",
-        "Description[es]": "Transporte público local de Münster y 
alrededores, Alemania.",
-        "Description[et]": "Saksamaa Münsteri ja selle ümbruse kohalik 
ühistransport.",
-        "Description[fi]": "Paikallinen julkinen liikenne Saksan Münsterissä 
ympäristöineen.",
-        "Description[fr]": "Transports régionaux dans la région de Münster, 
Allemagne.",
-        "Description[it]": "Trasporto pubblico locale a Münster e dintorni, 
Germania.",
-        "Description[ka]": "ლოკალური საჯარო ტრ
ანსპორტი მიუნშტერში, გერ
მანია და მის გარშემო.",
-        "Description[ko]": "독일 뮌스터 및 광역권 대중 교통입
니다.",
-        "Description[nl]": "Lokaal openbaar vervoer in en om Münster, 
Duitsland.",
-        "Description[pl]": "Lokalny transport publiczny w i wokół Münster, 
Niemcy.",
-        "Description[pt]": "Transportes públicos locais na região de 
Münster, Alemanha.",
-        "Description[pt_BR]": "Transporte público local na região de 
Münster, Alemanha.",
-        "Description[ru]": "Местный общественный 
транспорт в Мюнстере и окрестностях, 
Германия.",
-        "Description[sl]": "Lokalni javni prevoz v mestu Münster in okolici v 
Nemčiji.",
-        "Description[sv]": "Lokal transportoperatör i och omkring Münster, 
Tyskland.",
-        "Description[tr]": "Almanya, Münster içi ve çevresi yerel toplu 
taşıma.",
-        "Description[uk]": "Місцевий транспорт у 
Мюнстері і околицях, Німеччина.",
-        "Description[x-test]": "xxLocal public transport in and around 
Münster, Germany.xx",
-        "Description[zh_CN]": "德国明斯特及其周边地区的公å…
±äº¤é€šã€‚",
-        "Name": "Münster, Germany",
-        "Name[ca@valencia]": "Münster, Alemanya",
-        "Name[ca]": "Münster, Alemanya",
-        "Name[cs]": "Münster, Německo",
-        "Name[de]": "Münster, Deutschland",
-        "Name[en_GB]": "Münster, Germany",
-        "Name[es]": "Münster, Alemania",
-        "Name[et]": "Münster, Saksamaa",
-        "Name[fi]": "Münster, Saksa",
-        "Name[fr]": "Münster, Allemagne",
-        "Name[it]": "Münster, Germania",
-        "Name[ka]": "Münster, Germany",
-        "Name[ko]": "독일 뮌스터",
-        "Name[nl]": "Münster, Duitsland",
-        "Name[pl]": "Münster, Germany",
-        "Name[pt]": "Münster, Alemanha",
-        "Name[pt_BR]": "Münster, Alemanha",
-        "Name[ru]": "Münster, Germany",
-        "Name[sl]": "Münster, Nemčija",
-        "Name[sv]": "Münster, Tyskland",
-        "Name[tr]": "Münster, Almanya",
-        "Name[uk]": "Мюнстер, Німеччина",
-        "Name[x-test]": "xxMünster, Germanyxx"
-    },
-    "attribution": {
-        "name": "Code for Münster",
-        "url": "https://codeformuenster.org/";
-    },
-    "coverage": {
-        "anyCoverage": {
-            "area": {
-                "coordinates": [
-                    [
-                        [
-                            6.245927900000001,
-                            52.483627500000004
-                        ],
-                        [
-                            8.3234834,
-                            52.483627500000004
-                        ],
-                        [
-                            8.3234834,
-                            51.4769823
-                        ],
-                        [
-                            6.245927900000001,
-                            51.4769823
-                        ],
-                        [
-                            6.245927900000001,
-                            52.483627500000004
-                        ]
-                    ]
-                ],
-                "type": "Polygon"
-            },
-            "region": [
-                "DE-NW"
-            ]
-        }
-    },
-    "options": {
-        "endpoint": 
"https://api.digitransit.codeformuenster.org/routing/v1/routers/cfm/";
-    },
-    "timezone": "Europe/Berlin",
-    "type": {
-        "otpGraphQl": true
-    }
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/src/lib/networks/de_nw_vrs.json 
new/kpublictransport-23.04.3/src/lib/networks/de_nw_vrs.json
--- old/kpublictransport-23.04.2/src/lib/networks/de_nw_vrs.json        
2023-06-02 20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/networks/de_nw_vrs.json        
2023-06-30 16:19:37.000000000 +0200
@@ -85,7 +85,8 @@
         }
     },
     "options": {
-        "endpoint": "https://ekapweb.vrs.de/";
+        "endpoint": "https://ekap-app.vrs.de/index.php";,
+        "pkcs12": "vrs-client-cert.pfx"
     },
     "timezone": "Europe/Berlin",
     "type": {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/src/lib/networks/networks.qrc 
new/kpublictransport-23.04.3/src/lib/networks/networks.qrc
--- old/kpublictransport-23.04.2/src/lib/networks/networks.qrc  2023-06-02 
20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/networks/networks.qrc  2023-06-30 
16:19:37.000000000 +0200
@@ -50,7 +50,6 @@
         <file>de_bw_bwegt.json</file>
         <file>de_bw_kvv.json</file>
         <file>de_bw_stadtnavi.json</file>
-        <file>de_bw_ulm.json</file>
         <file>de_bw_vvs.json</file>
         <file>de_by_bayern.json</file>
         <file>de_by_invg.json</file>
@@ -66,7 +65,6 @@
         <file>de_ni_vbn.json</file>
         <file>de_ni_vsn.json</file>
         <file>de_nw_avv.json</file>
-        <file>de_nw_muenster.json</file>
         <file>de_nw_vrr.json</file>
         <file>de_nw_vrs.json</file>
         <file>de_nw_zks.json</file>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kpublictransport-23.04.2/src/lib/networks/un_gbfs.json 
new/kpublictransport-23.04.3/src/lib/networks/un_gbfs.json
--- old/kpublictransport-23.04.2/src/lib/networks/un_gbfs.json  2023-06-02 
20:35:14.000000000 +0200
+++ new/kpublictransport-23.04.3/src/lib/networks/un_gbfs.json  2023-06-30 
16:19:37.000000000 +0200
@@ -25,7 +25,7 @@
         "Name": "Shared bikes/scooters",
         "Name[ca@valencia]": "Bicicletes/motos compartides",
         "Name[ca]": "Bicicletes/motos compartides",
-        "Name[cs]": "Sdílená kola/skůtry",
+        "Name[cs]": "Sdílená kola/skútry",
         "Name[de]": "Bereitgestellte Fahrräder/Roller",
         "Name[en_GB]": "Shared bikes/scooters",
         "Name[es]": "Bicicletas/ciclomotores compartidos",

Reply via email to