Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kpublictransport for openSUSE:Factory checked in at 2025-05-09 18:47:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kpublictransport (Old) and /work/SRC/openSUSE:Factory/.kpublictransport.new.30101 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kpublictransport" Fri May 9 18:47:15 2025 rev:53 rq:1275816 version:25.04.1 Changes: -------- --- /work/SRC/openSUSE:Factory/kpublictransport/kpublictransport.changes 2025-04-20 20:00:14.765610541 +0200 +++ /work/SRC/openSUSE:Factory/.kpublictransport.new.30101/kpublictransport.changes 2025-05-09 18:49:41.168889262 +0200 @@ -1,0 +2,15 @@ +Wed May 7 21:00:28 UTC 2025 - Christophe Marin <christo...@krop.fr> + +- Update to 25.04.1 + * New bugfix release + * For more details please see: + * https://kde.org/announcements/gear/25.04.1/ +- Changes since 25.04.0: + * Make mode filters work on the bwegt EFA endpoint + * Treat neither a positive nor a negative cache hit as missing backend + * Adapt test data to different storage format in 25.04 + * Fix ÖBB onboard API journey data parsing and extract track information + * Add QML module dependency information + * Fix MOTIS v2 admin area parsing + +------------------------------------------------------------------- Old: ---- kpublictransport-25.04.0.tar.xz kpublictransport-25.04.0.tar.xz.sig New: ---- kpublictransport-25.04.1.tar.xz kpublictransport-25.04.1.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kpublictransport.spec ++++++ --- /var/tmp/diff_new_pack.PJEiw2/_old 2025-05-09 18:49:42.752955278 +0200 +++ /var/tmp/diff_new_pack.PJEiw2/_new 2025-05-09 18:49:42.768955945 +0200 @@ -21,7 +21,7 @@ %bcond_without released Name: kpublictransport -Version: 25.04.0 +Version: 25.04.1 Release: 0 Summary: QML imports for querying public transport data License: LGPL-2.0-or-later ++++++ kpublictransport-25.04.0.tar.xz -> kpublictransport-25.04.1.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/CMakeLists.txt new/kpublictransport-25.04.1/CMakeLists.txt --- old/kpublictransport-25.04.0/CMakeLists.txt 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/CMakeLists.txt 2025-05-04 05:23:40.000000000 +0200 @@ -6,7 +6,7 @@ # KDE Application Version, managed by release script set (RELEASE_SERVICE_VERSION_MAJOR "25") set (RELEASE_SERVICE_VERSION_MINOR "04") -set (RELEASE_SERVICE_VERSION_MICRO "0") +set (RELEASE_SERVICE_VERSION_MICRO "1") 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-25.04.0/autotests/data/motis2/location-addresses.in.json new/kpublictransport-25.04.1/autotests/data/motis2/location-addresses.in.json --- old/kpublictransport-25.04.0/autotests/data/motis2/location-addresses.in.json 1970-01-01 01:00:00.000000000 +0100 +++ new/kpublictransport-25.04.1/autotests/data/motis2/location-addresses.in.json 2025-05-04 05:23:40.000000000 +0200 @@ -0,0 +1 @@ +[{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido Gezellelaan 106","id":"","lat":5.15267522E1,"lon":5.0755676E0,"street":"Guido Gezellelaan","houseNumber":"106","areas":[{"name":"Netherlands","adminLevel":2E0,"matched":false,"default":false},{"name":"Netherlands","adminLevel":3E0,"matched":false,"default":false},{"name":"North Brabant","adminLevel":4E0,"matched":false,"default":false},{"name":"Goirle","adminLevel":8E0,"matched":false,"default":true},{"name":"Goirle","adminLevel":1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido Gezellelaan 106","id":"","lat":5.09369449E1,"lon":3.1515325E0,"street":"Guido Gezellelaan","houseNumber":"106","zip":"8800","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"West Flanders","adminLevel":6E0,"matched":false,"default":false},{"name":"R oeselare","adminLevel":7E0,"matched":false,"default":false},{"name":"Roeselare","adminLevel":8E0,"matched":false,"default":true},{"name":"Rumbeke","adminLevel":9E0,"matched":false,"default":false},{"name":"8800","adminLevel":1.1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido Gezellelaan 106","id":"","lat":5.08029964E1,"lon":3.1099533E0,"street":"Guido Gezellelaan","houseNumber":"106","zip":"8930","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"West Flanders","adminLevel":6E0,"matched":false,"default":false},{"name":"Kortrijk","adminLevel":7E0,"matched":false,"default":false},{"name":"Menin","adminLevel":8E0,"matched":false,"default":true},{"name":"Menin","adminLevel":9E0,"matched":false,"default":false},{"name":"8930","adminLevel":1.1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"AD DRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido Gezellelaan 106","id":"","lat":5.11760485E1,"lon":4.4460617E0,"street":"Guido Gezellelaan","houseNumber":"106","zip":"2640","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"Antwerp","adminLevel":6E0,"matched":false,"default":false},{"name":"Antwerp","adminLevel":7E0,"matched":false,"default":false},{"name":"Mortsel","adminLevel":8E0,"matched":false,"default":true},{"name":"2640","adminLevel":1.1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido Gezellelaan 106","id":"","lat":5.08356444E1,"lon":3.2374619E0,"street":"Guido Gezellelaan","houseNumber":"106","zip":"8501","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"West Flanders","ad minLevel":6E0,"matched":false,"default":false},{"name":"Kortrijk","adminLevel":7E0,"matched":false,"default":false},{"name":"Kortrijk","adminLevel":8E0,"matched":false,"default":true},{"name":"Heule","adminLevel":9E0,"matched":false,"default":false},{"name":"8501","adminLevel":1.1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido Gezellelaan 106","id":"","lat":5.10298863E1,"lon":5.2735448E0,"street":"Guido Gezellelaan","houseNumber":"106","zip":"3550","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"Limburg","adminLevel":6E0,"matched":false,"default":false},{"name":"Hasselt","adminLevel":7E0,"matched":false,"default":false},{"name":"Heusden-Zolder","adminLevel":8E0,"matched":false,"default":true},{"name":"Heusden","adminLevel":9E0,"matched":false,"default":false},{"name":"3550","adminLevel":1.1E1,"mat ched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido Gezellelaan 106","id":"","lat":5.23460099E1,"lon":5.6386994E0,"street":"Guido Gezellelaan","houseNumber":"106","areas":[{"name":"Netherlands","adminLevel":2E0,"matched":false,"default":false},{"name":"Netherlands","adminLevel":3E0,"matched":false,"default":false},{"name":"Gelderland","adminLevel":4E0,"matched":false,"default":false},{"name":"Harderwijk","adminLevel":8E0,"matched":false,"default":true},{"name":"Harderwijk","adminLevel":1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido Gezellelaan 106","id":"","lat":5.22800496E1,"lon":4.5847613E0,"street":"Guido Gezellelaan","houseNumber":"106","areas":[{"name":"Netherlands","adminLevel":2E0,"matched":false,"default":false},{"name":"Netherlands","adminLevel":3E0,"matched":false,"default":false},{"name":"South Holland","adminLevel":4E0 ,"matched":false,"default":false},{"name":"Hillegom","adminLevel":8E0,"matched":false,"default":true},{"name":"Hillegom","adminLevel":1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido Gezellelaan 106","id":"","lat":5.09813402E1,"lon":3.5336731E0,"street":"Guido Gezellelaan","houseNumber":"106","zip":"9800","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"East Flanders","adminLevel":6E0,"matched":false,"default":false},{"name":"Gent","adminLevel":7E0,"matched":false,"default":false},{"name":"Deinze","adminLevel":8E0,"matched":false,"default":true},{"name":"Deinze","adminLevel":9E0,"matched":false,"default":false},{"name":"9800","adminLevel":1.1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido Gezellelaan 106","id":"","lat ":5.10741563E1,"lon":4.2911523E0,"street":"Guido Gezellelaan","houseNumber":"106","zip":"2870","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"Antwerp","adminLevel":6E0,"matched":false,"default":false},{"name":"Mechelen","adminLevel":7E0,"matched":false,"default":false},{"name":"Puurs-Sint-Amands","adminLevel":8E0,"matched":false,"default":true},{"name":"Puurs","adminLevel":9E0,"matched":false,"default":false},{"name":"2870","adminLevel":1.1E1,"matched":false,"default":false}],"score":-7.5E0}] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/autotests/data/motis2/location-addresses.out.json new/kpublictransport-25.04.1/autotests/data/motis2/location-addresses.out.json --- old/kpublictransport-25.04.0/autotests/data/motis2/location-addresses.out.json 1970-01-01 01:00:00.000000000 +0100 +++ new/kpublictransport-25.04.1/autotests/data/motis2/location-addresses.out.json 2025-05-04 05:23:40.000000000 +0200 @@ -0,0 +1,105 @@ +[ + { + "country": "NL", + "latitude": 51.5267522, + "locality": "Goirle", + "longitude": 5.0755676, + "name": "Guido Gezellelaan 106", + "region": "NL-NB", + "streetAddress": "Guido Gezellelaan 106", + "type": "Address" + }, + { + "country": "BE", + "latitude": 50.9369449, + "locality": "Roeselare", + "longitude": 3.1515325, + "name": "Guido Gezellelaan 106", + "postalCode": "8800", + "region": "BE-VLG", + "streetAddress": "Guido Gezellelaan 106", + "type": "Address" + }, + { + "latitude": 50.8029964, + "locality": "Menin", + "longitude": 3.1099533, + "name": "Guido Gezellelaan 106", + "postalCode": "8930", + "streetAddress": "Guido Gezellelaan 106", + "type": "Address" + }, + { + "country": "BE", + "latitude": 51.1760485, + "locality": "Mortsel", + "longitude": 4.4460617, + "name": "Guido Gezellelaan 106", + "postalCode": "2640", + "region": "BE-VLG", + "streetAddress": "Guido Gezellelaan 106", + "type": "Address" + }, + { + "country": "BE", + "latitude": 50.8356444, + "locality": "Kortrijk", + "longitude": 3.2374619, + "name": "Guido Gezellelaan 106", + "postalCode": "8501", + "region": "BE-VLG", + "streetAddress": "Guido Gezellelaan 106", + "type": "Address" + }, + { + "country": "BE", + "latitude": 51.0298863, + "locality": "Heusden-Zolder", + "longitude": 5.2735448, + "name": "Guido Gezellelaan 106", + "postalCode": "3550", + "region": "BE-VLG", + "streetAddress": "Guido Gezellelaan 106", + "type": "Address" + }, + { + "country": "NL", + "latitude": 52.3460099, + "locality": "Harderwijk", + "longitude": 5.6386994, + "name": "Guido Gezellelaan 106", + "streetAddress": "Guido Gezellelaan 106", + "type": "Address" + }, + { + "country": "NL", + "latitude": 52.2800496, + "locality": "Hillegom", + "longitude": 4.5847613, + "name": "Guido Gezellelaan 106", + "streetAddress": "Guido Gezellelaan 106", + "type": "Address" + }, + { + "country": "BE", + "latitude": 50.9813402, + "locality": "Deinze", + "longitude": 3.5336731, + "name": "Guido Gezellelaan 106", + "postalCode": "9800", + "region": "BE-VLG", + "streetAddress": "Guido Gezellelaan 106", + "type": "Address" + }, + { + "country": "BE", + "latitude": 51.0741563, + "locality": "Puurs-Sint-Amands", + "longitude": 4.2911523, + "name": "Guido Gezellelaan 106", + "postalCode": "2870", + "region": "BE-VLG", + "streetAddress": "Guido Gezellelaan 106", + "type": "Address" + } +] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/autotests/data/motis2/location-geo-search.out.json new/kpublictransport-25.04.1/autotests/data/motis2/location-geo-search.out.json --- old/kpublictransport-25.04.0/autotests/data/motis2/location-geo-search.out.json 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/autotests/data/motis2/location-geo-search.out.json 2025-05-04 05:23:40.000000000 +0200 @@ -6,6 +6,7 @@ "motis": "ch-opentransportdataswiss_Parent8023179" }, "latitude": 51.345474, + "locality": "Mitte", "longitude": 12.382064, "name": "Leipzig Hbf", "postalCode": "04109", @@ -20,6 +21,7 @@ "motis": "ch-opentransportdataswiss_Parent8023179" }, "latitude": 51.345474, + "locality": "Mitte", "longitude": 12.382064, "name": "Leipzig Hbf", "postalCode": "04109", @@ -34,6 +36,7 @@ "motis": "node/3575061420" }, "latitude": 51.3450271, + "locality": "Mitte", "longitude": 12.3817197, "name": "Deutsche Bahn", "postalCode": "04109", @@ -47,6 +50,7 @@ "motis": "node/3575061421" }, "latitude": 51.3450365, + "locality": "Mitte", "longitude": 12.3816896, "name": "Deutsche Bahn", "postalCode": "04109", @@ -60,6 +64,7 @@ "motis": "node/2202309900" }, "latitude": 51.3448745, + "locality": "Mitte", "longitude": 12.3819165, "name": "Deutsche Bahn", "postalCode": "04109", @@ -73,6 +78,7 @@ "motis": "node/6510099866" }, "latitude": 51.3449263, + "locality": "Mitte", "longitude": 12.3815594, "name": "Thüringer Grill", "postalCode": "04109", @@ -86,6 +92,7 @@ "motis": "node/2140362880" }, "latitude": 51.3452195, + "locality": "Mitte", "longitude": 12.3811144, "name": "Deutsche Bahn", "postalCode": "04109", @@ -99,6 +106,7 @@ "motis": "node/6510099867" }, "latitude": 51.3450387, + "locality": "Mitte", "longitude": 12.3812945, "name": "Crepes-Express", "postalCode": "04109", @@ -112,6 +120,7 @@ "motis": "node/2140362881" }, "latitude": 51.3452333, + "locality": "Mitte", "longitude": 12.3810763, "name": "Deutsche Bahn", "postalCode": "04109", @@ -125,6 +134,7 @@ "motis": "node/6510099869" }, "latitude": 51.344935, + "locality": "Mitte", "longitude": 12.3814312, "name": "Bäcker Lukas", "postalCode": "04109", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/autotests/data/motis2/location-name-search.out.json new/kpublictransport-25.04.1/autotests/data/motis2/location-name-search.out.json --- old/kpublictransport-25.04.0/autotests/data/motis2/location-name-search.out.json 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/autotests/data/motis2/location-name-search.out.json 2025-05-04 05:23:40.000000000 +0200 @@ -6,6 +6,7 @@ "motis": "ch-opentransportdataswiss_Parent8014228" }, "latitude": 48.993515, + "locality": "Südweststadt", "longitude": 8.402185, "name": "Karlsruhe Hbf", "postalCode": "76137", @@ -19,6 +20,7 @@ "motis": "ch-opentransportdataswiss_Parent8014228" }, "latitude": 48.993515, + "locality": "Südweststadt", "longitude": 8.402185, "name": "Karlsruhe Hbf", "postalCode": "76137", @@ -32,6 +34,7 @@ "motis": "ch-opentransportdataswiss_Parent8014228" }, "latitude": 48.993515, + "locality": "Südweststadt", "longitude": 8.402185, "name": "Karlsruhe Hbf", "postalCode": "76137", @@ -45,6 +48,7 @@ "motis": "ch-opentransportdataswiss_Parent8014228" }, "latitude": 48.993515, + "locality": "Südweststadt", "longitude": 8.402185, "name": "Karlsruhe Hbf", "postalCode": "76137", @@ -70,6 +74,7 @@ "motis": "node/5876433289" }, "latitude": 49.0053102, + "locality": "Daxlanden", "longitude": 8.3335171, "name": "Karlsruher Hof", "postalCode": "76189", @@ -82,6 +87,7 @@ "motis": "way/483431081" }, "latitude": 52.7029911, + "locality": "Oberkrämer", "longitude": 13.1329952, "name": "Karlsruher Feld", "postalCode": "16727", @@ -95,6 +101,7 @@ "motis": "way/137200489" }, "latitude": 52.7017056, + "locality": "Oberkrämer", "longitude": 13.1108933, "name": "Karlsruher Feld", "postalCode": "16727", @@ -108,6 +115,7 @@ "motis": "way/483431086" }, "latitude": 52.7055211, + "locality": "Oberkrämer", "longitude": 13.1184815, "name": "Karlsruher Feld", "postalCode": "16727", @@ -121,6 +129,7 @@ "motis": "way/483431082" }, "latitude": 52.7021982, + "locality": "Oberkrämer", "longitude": 13.122589, "name": "Karlsruher Feld", "postalCode": "16727", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/autotests/data/onboard-journey/oebb-railnet-tracks.in.json new/kpublictransport-25.04.1/autotests/data/onboard-journey/oebb-railnet-tracks.in.json --- old/kpublictransport-25.04.0/autotests/data/onboard-journey/oebb-railnet-tracks.in.json 1970-01-01 01:00:00.000000000 +0100 +++ new/kpublictransport-25.04.1/autotests/data/onboard-journey/oebb-railnet-tracks.in.json 2025-05-04 05:23:40.000000000 +0200 @@ -0,0 +1 @@ +{"lineNumber":"633","tripNumber":"633","trainType":"RJ","won":"2","startStation":"Wien Hbf","destination":{"all":"Villach Hbf","de":"Villach Hbf"},"stations":[{"id":"8103000","name":{"de":"Wien Hbf"},"track":{"de":"5A-B"},"departure":{"scheduled":"18:24","forecast":"19:19"},"arrival":{"scheduled":"","forecast":null},"exitSide":null,"distanceFromPrevious":null,"connections":null},{"id":"8100514","name":{"de":"Wien Meidling"},"track":{"de":"5"},"departure":{"scheduled":"18:31","forecast":"19:29"},"arrival":{"scheduled":"18:29","forecast":"19:27"},"exitSide":null,"distanceFromPrevious":3437,"connections":null},{"id":"8100516","name":{"de":"Wiener Neustadt Hbf"},"track":{"de":"4"},"departure":{"scheduled":"18:56","forecast":"20:05"},"arrival":{"scheduled":"18:54","forecast":"20:02"},"exitSide":null,"distanceFromPrevious":44681,"connections":null},{"id":"8100032","name":{"de":"Bruck\/Mur"},"track":{"de":"1"},"departure":{"scheduled":"20:15","forecast":"21:25"},"arrival":{"scheduled":"20: 13","forecast":"21:24"},"exitSide":null,"distanceFromPrevious":109685,"connections":[{"type":"EC","lineNumber":"219","track":{"de":"3"},"destination":{"de":"Graz Hbf"},"departure":{"scheduled":"21:50","forecast":"21:50"},"reachable":"yes","comment":null},{"type":"D","lineNumber":"852","track":{"de":"2"},"destination":{"de":"Wien Hbf"},"departure":{"scheduled":"22:03","forecast":"22:03"},"reachable":"yes","comment":null},{"type":"REX","lineNumber":"4587","track":{"de":"1"},"destination":{"de":"Unzmarkt Bahnhof"},"departure":{"scheduled":"22:06","forecast":"22:06"},"reachable":"yes","comment":null},{"type":"S","lineNumber":"9","track":{"de":"3D-F"},"destination":{"de":"M\u00fcrzzuschlag Bahnhof"},"departure":{"scheduled":"22:08","forecast":"22:08"},"reachable":"yes","comment":null}]},{"id":"8100070","name":{"de":"Leoben Hbf"},"track":{"de":"3"},"departure":{"scheduled":"20:26","forecast":"21:36"},"arrival":{"scheduled":"20:24","forecast":"21:34"},"exitSide":null,"distanceFromPrevious" :16491,"connections":null},{"id":"8100072","name":{"de":"Knittelfeld"},"track":{"de":"2"},"departure":{"scheduled":"20:47","forecast":"21:55"},"arrival":{"scheduled":"20:45","forecast":"21:53"},"exitSide":null,"distanceFromPrevious":30209,"connections":null},{"id":"8100073","name":{"de":"Judenburg"},"track":{"de":"3"},"departure":{"scheduled":"20:59","forecast":"22:07"},"arrival":{"scheduled":"20:58","forecast":"22:05"},"exitSide":null,"distanceFromPrevious":15076,"connections":null},{"id":"8100074","name":{"de":"Unzmarkt"},"track":{"de":"3"},"departure":{"scheduled":"21:13","forecast":"22:20"},"arrival":{"scheduled":"21:12","forecast":"22:19"},"exitSide":null,"distanceFromPrevious":18935,"connections":null},{"id":"8100096","name":{"de":"Treibach-Althofen"},"track":{"de":"2"},"departure":{"scheduled":"21:51","forecast":"22:56"},"arrival":{"scheduled":"21:49","forecast":"22:55"},"exitSide":null,"distanceFromPrevious":47367,"connections":null},{"id":"8100078","name":{"de":"St. Veit\/G lan"},"track":{"de":"3"},"departure":{"scheduled":"22:08","forecast":"23:13"},"arrival":{"scheduled":"22:06","forecast":"23:11"},"exitSide":null,"distanceFromPrevious":21880,"connections":null},{"id":"8100085","name":{"de":"Klagenfurt Hbf"},"track":{"de":"1"},"departure":{"scheduled":"22:21","forecast":"23:25"},"arrival":{"scheduled":"22:19","forecast":"23:23"},"exitSide":null,"distanceFromPrevious":20072,"connections":null},{"id":"8100081","name":{"de":"Velden am W\u00f6rthersee"},"track":{"de":"2"},"departure":{"scheduled":"22:36","forecast":"23:38"},"arrival":{"scheduled":"22:34","forecast":"23:37"},"exitSide":null,"distanceFromPrevious":22002,"connections":null},{"id":"8100147","name":{"de":"Villach Hbf"},"track":{"de":"7"},"departure":{"scheduled":"","forecast":null},"arrival":{"scheduled":"22:46","forecast":"23:47"},"exitSide":null,"distanceFromPrevious":16381,"connections":null}],"latestStatus":{"dateTime":"2025-04-22T20:40:40+0200","situation":{"type":"drive-to","station":"8 100032"},"gpsPosition":{"latitude":"47.658528","longitude":"15.816061","orientation":"253.640"},"speed":60,"distance":{"meters":49892,"fromStation":"8100516"},"totalDelay":4260,"comment":null},"currentStation":{"id":"8100516","name":{"de":"Wiener Neustadt Hbf"},"track":{"de":"4"},"departure":{"scheduled":"18:56","forecast":"20:05"},"arrival":{"scheduled":"18:54","forecast":"20:02"},"exitSide":null,"distanceFromPrevious":44681,"connections":null},"nextStation":{"id":"8100032","name":{"de":"Bruck\/Mur"},"track":{"de":"1"},"departure":{"scheduled":"20:15","forecast":"21:25"},"arrival":{"scheduled":"20:13","forecast":"21:24"},"exitSide":null,"distanceFromPrevious":109685,"connections":[{"type":"EC","lineNumber":"219","track":{"de":"3"},"destination":{"de":"Graz Hbf"},"departure":{"scheduled":"21:50","forecast":"21:50"},"reachable":"yes","comment":null},{"type":"D","lineNumber":"852","track":{"de":"2"},"destination":{"de":"Wien Hbf"},"departure":{"scheduled":"22:03","forecast":"22:03"}," reachable":"yes","comment":null},{"type":"REX","lineNumber":"4587","track":{"de":"1"},"destination":{"de":"Unzmarkt Bahnhof"},"departure":{"scheduled":"22:06","forecast":"22:06"},"reachable":"yes","comment":null},{"type":"S","lineNumber":"9","track":{"de":"3D-F"},"destination":{"de":"M\u00fcrzzuschlag Bahnhof"},"departure":{"scheduled":"22:08","forecast":"22:08"},"reachable":"yes","comment":null}]},"nextStationProgress":45} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/autotests/data/onboard-journey/oebb-railnet-tracks.out.json new/kpublictransport-25.04.1/autotests/data/onboard-journey/oebb-railnet-tracks.out.json --- old/kpublictransport-25.04.0/autotests/data/onboard-journey/oebb-railnet-tracks.out.json 1970-01-01 01:00:00.000000000 +0100 +++ new/kpublictransport-25.04.1/autotests/data/onboard-journey/oebb-railnet-tracks.out.json 2025-05-04 05:23:40.000000000 +0200 @@ -0,0 +1,201 @@ +{ + "sections": [ + { + "disruptionEffect": "NormalService", + "expectedArrivalPlatform": "7", + "expectedArrivalTime": "2025-04-22T23:47:00", + "expectedDeparturePlatform": "5A-B", + "expectedDepartureTime": "2025-04-22T19:19:00", + "from": { + "identifier": { + "ibnr": "8103000" + }, + "name": "Wien Hbf", + "type": "Stop" + }, + "intermediateStops": [ + { + "disruptionEffect": "NormalService", + "expectedArrivalTime": "2025-04-22T19:27:00", + "expectedDepartureTime": "2025-04-22T19:29:00", + "expectedPlatform": "5", + "scheduledArrivalTime": "2025-04-22T18:29:00", + "scheduledDepartureTime": "2025-04-22T18:31:00", + "stopPoint": { + "identifier": { + "ibnr": "8100514" + }, + "name": "Wien Meidling", + "type": "Stop" + } + }, + { + "disruptionEffect": "NormalService", + "expectedArrivalTime": "2025-04-22T20:02:00", + "expectedDepartureTime": "2025-04-22T20:05:00", + "expectedPlatform": "4", + "scheduledArrivalTime": "2025-04-22T18:54:00", + "scheduledDepartureTime": "2025-04-22T18:56:00", + "stopPoint": { + "identifier": { + "ibnr": "8100516" + }, + "name": "Wiener Neustadt Hbf", + "type": "Stop" + } + }, + { + "disruptionEffect": "NormalService", + "expectedArrivalTime": "2025-04-22T21:24:00", + "expectedDepartureTime": "2025-04-22T21:25:00", + "expectedPlatform": "1", + "scheduledArrivalTime": "2025-04-22T20:13:00", + "scheduledDepartureTime": "2025-04-22T20:15:00", + "stopPoint": { + "identifier": { + "ibnr": "8100032" + }, + "name": "Bruck/Mur", + "type": "Stop" + } + }, + { + "disruptionEffect": "NormalService", + "expectedArrivalTime": "2025-04-22T21:34:00", + "expectedDepartureTime": "2025-04-22T21:36:00", + "expectedPlatform": "3", + "scheduledArrivalTime": "2025-04-22T20:24:00", + "scheduledDepartureTime": "2025-04-22T20:26:00", + "stopPoint": { + "identifier": { + "ibnr": "8100070" + }, + "name": "Leoben Hbf", + "type": "Stop" + } + }, + { + "disruptionEffect": "NormalService", + "expectedArrivalTime": "2025-04-22T21:53:00", + "expectedDepartureTime": "2025-04-22T21:55:00", + "expectedPlatform": "2", + "scheduledArrivalTime": "2025-04-22T20:45:00", + "scheduledDepartureTime": "2025-04-22T20:47:00", + "stopPoint": { + "identifier": { + "ibnr": "8100072" + }, + "name": "Knittelfeld", + "type": "Stop" + } + }, + { + "disruptionEffect": "NormalService", + "expectedArrivalTime": "2025-04-22T22:05:00", + "expectedDepartureTime": "2025-04-22T22:07:00", + "expectedPlatform": "3", + "scheduledArrivalTime": "2025-04-22T20:58:00", + "scheduledDepartureTime": "2025-04-22T20:59:00", + "stopPoint": { + "identifier": { + "ibnr": "8100073" + }, + "name": "Judenburg", + "type": "Stop" + } + }, + { + "disruptionEffect": "NormalService", + "expectedArrivalTime": "2025-04-22T22:19:00", + "expectedDepartureTime": "2025-04-22T22:20:00", + "expectedPlatform": "3", + "scheduledArrivalTime": "2025-04-22T21:12:00", + "scheduledDepartureTime": "2025-04-22T21:13:00", + "stopPoint": { + "identifier": { + "ibnr": "8100074" + }, + "name": "Unzmarkt", + "type": "Stop" + } + }, + { + "disruptionEffect": "NormalService", + "expectedArrivalTime": "2025-04-22T22:55:00", + "expectedDepartureTime": "2025-04-22T22:56:00", + "expectedPlatform": "2", + "scheduledArrivalTime": "2025-04-22T21:49:00", + "scheduledDepartureTime": "2025-04-22T21:51:00", + "stopPoint": { + "identifier": { + "ibnr": "8100096" + }, + "name": "Treibach-Althofen", + "type": "Stop" + } + }, + { + "disruptionEffect": "NormalService", + "expectedArrivalTime": "2025-04-22T23:11:00", + "expectedDepartureTime": "2025-04-22T23:13:00", + "expectedPlatform": "3", + "scheduledArrivalTime": "2025-04-22T22:06:00", + "scheduledDepartureTime": "2025-04-22T22:08:00", + "stopPoint": { + "identifier": { + "ibnr": "8100078" + }, + "name": "St. Veit/Glan", + "type": "Stop" + } + }, + { + "disruptionEffect": "NormalService", + "expectedArrivalTime": "2025-04-22T23:23:00", + "expectedDepartureTime": "2025-04-22T23:25:00", + "expectedPlatform": "1", + "scheduledArrivalTime": "2025-04-22T22:19:00", + "scheduledDepartureTime": "2025-04-22T22:21:00", + "stopPoint": { + "identifier": { + "ibnr": "8100085" + }, + "name": "Klagenfurt Hbf", + "type": "Stop" + } + }, + { + "disruptionEffect": "NormalService", + "expectedArrivalTime": "2025-04-22T23:37:00", + "expectedDepartureTime": "2025-04-22T23:38:00", + "expectedPlatform": "2", + "scheduledArrivalTime": "2025-04-22T22:34:00", + "scheduledDepartureTime": "2025-04-22T22:36:00", + "stopPoint": { + "identifier": { + "ibnr": "8100081" + }, + "name": "Velden am Wörthersee", + "type": "Stop" + } + } + ], + "mode": "PublicTransport", + "route": { + "line": { + "mode": "LongDistanceTrain", + "name": "RJ 633" + } + }, + "scheduledArrivalTime": "2025-04-22T22:46:00", + "scheduledDepartureTime": "2025-04-22T18:24:00", + "to": { + "identifier": { + "ibnr": "8100147" + }, + "name": "Villach Hbf", + "type": "Stop" + } + } + ] +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/autotests/motis2parsertest.cpp new/kpublictransport-25.04.1/autotests/motis2parsertest.cpp --- old/kpublictransport-25.04.0/autotests/motis2parsertest.cpp 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/autotests/motis2parsertest.cpp 2025-05-04 05:23:40.000000000 +0200 @@ -36,6 +36,9 @@ QTest::newRow("geo-lookup") << QStringLiteral(SOURCE_DIR "/data/motis2/location-geo-search.in.json") << QStringLiteral(SOURCE_DIR "/data/motis2/location-geo-search.out.json"); + QTest::newRow("address") + << QStringLiteral(SOURCE_DIR "/data/motis2/location-addresses.in.json") + << QStringLiteral(SOURCE_DIR "/data/motis2/location-addresses.out.json"); } void testParseLocation() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/autotests/onboardstatustest.cpp new/kpublictransport-25.04.1/autotests/onboardstatustest.cpp --- old/kpublictransport-25.04.0/autotests/onboardstatustest.cpp 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/autotests/onboardstatustest.cpp 2025-05-04 05:23:40.000000000 +0200 @@ -117,6 +117,7 @@ QTest::newRow("sncf-inoui") << s("sncf-tgv") << s("sncf-inoui"); QTest::newRow("sbb") << s("sbb") << s("sbb"); QTest::newRow("oebb-railnet") << s("oebb") << s("oebb-railnet"); + QTest::newRow("oebb-railnet-tracks") << s("oebb") << s("oebb-railnet-tracks"); QTest::newRow("ana") << s("panasonic-inflight-v1") << s("ana"); QTest::newRow("unite-panasonic") << s("panasonic-inflight-v1") << s("united-panasonic"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/po/fr/kpublictransport.po new/kpublictransport-25.04.1/po/fr/kpublictransport.po --- old/kpublictransport-25.04.0/po/fr/kpublictransport.po 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/po/fr/kpublictransport.po 2025-05-04 05:23:40.000000000 +0200 @@ -12,7 +12,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 24.12.3\n" +"X-Generator: Lokalize 25.04.0\n" #: lib/datatypes/feature.cpp:52 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/po/he/kpublictransport.po new/kpublictransport-25.04.1/po/he/kpublictransport.po --- old/kpublictransport-25.04.0/po/he/kpublictransport.po 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/po/he/kpublictransport.po 2025-05-04 05:23:40.000000000 +0200 @@ -1,13 +1,13 @@ # Copyright (C) 2024 This file is copyright: # This file is distributed under the same license as the kpublictransport package. # -# SPDX-FileCopyrightText: 2024 Yaron Shahrabani <sh.ya...@gmail.com> +# SPDX-FileCopyrightText: 2024, 2025 Yaron Shahrabani <sh.ya...@gmail.com> msgid "" msgstr "" "Project-Id-Version: kpublictransport\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2025-02-27 00:39+0000\n" -"PO-Revision-Date: 2025-01-04 21:42+0200\n" +"PO-Revision-Date: 2025-05-03 14:42+0300\n" "Last-Translator: Yaron Shahrabani <sh.ya...@gmail.com>\n" "Language-Team: צוות התרגום של KDE ישראל\n" "Language: he\n" @@ -16,7 +16,7 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " "n % 10 == 0) ? 2 : 3));\n" -"X-Generator: Lokalize 24.12.0\n" +"X-Generator: Lokalize 25.04.0\n" #: lib/datatypes/feature.cpp:52 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/po/it/kpublictransport.po new/kpublictransport-25.04.1/po/it/kpublictransport.po --- old/kpublictransport-25.04.0/po/it/kpublictransport.po 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/po/it/kpublictransport.po 2025-05-04 05:23:40.000000000 +0200 @@ -15,7 +15,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 24.12.3\n" +"X-Generator: Lokalize 25.04.0\n" #: lib/datatypes/feature.cpp:52 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/src/lib/backends/motis2parser.cpp new/kpublictransport-25.04.1/src/lib/backends/motis2parser.cpp --- old/kpublictransport-25.04.0/src/lib/backends/motis2parser.cpp 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/src/lib/backends/motis2parser.cpp 2025-05-04 05:23:40.000000000 +0200 @@ -356,12 +356,14 @@ l.setLatitude(locObj.value("lat"_L1).toDouble()); l.setLongitude(locObj.value("lon"_L1).toDouble()); l.setFloorLevel(locObj.value("level"_L1).toInt(std::numeric_limits<int>::lowest())); - const auto areas = locObj.value("area"_L1).toArray(); + const auto areas = locObj.value("areas"_L1).toArray(); + int cityLevel = std::numeric_limits<int>::max(); for (const auto &areaV : areas) { const auto area = areaV.toObject(); - if (const auto level = area.value("adminLevel"_L1).toInt(); level <= 8) { + if (const auto level = area.value("adminLevel"_L1).toInt(); level >= 8 && level < cityLevel) { // TODO needs a proper country-specific admin-level mapping, for now taken from Motis v1 parser // see https://wiki.openstreetmap.org/wiki/Key:admin_level + cityLevel = level; l.setLocality(area.value("name"_L1).toString()); } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/src/lib/manager.cpp new/kpublictransport-25.04.1/src/lib/manager.cpp --- old/kpublictransport-25.04.0/src/lib/manager.cpp 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/src/lib/manager.cpp 2025-05-04 05:23:40.000000000 +0200 @@ -948,7 +948,7 @@ { auto reply = d->makeReply<VehicleLayoutReply>(req); int pendingOps = 0; - int negativeCacheHit = 0; + int cacheHit = 0; // validate input if (!req.isValid()) { @@ -973,10 +973,11 @@ auto cache = Cache::lookupVehicleLayout(backend.identifier(), req.cacheKey()); switch (cache.type) { case CacheHitType::Negative: - ++negativeCacheHit; + ++cacheHit; qCDebug(Log) << "Negative cache hit for backend" << backend.identifier(); break; case CacheHitType::Positive: + ++cacheHit; qCDebug(Log) << "Positive cache hit for backend" << backend.identifier(); if (cache.data.size() == 1) { reply->addAttributions(std::move(cache.attributions)); @@ -997,7 +998,7 @@ } } - if (pendingOps == 0 && negativeCacheHit == 0) { + if (pendingOps == 0 && cacheHit == 0) { reply->addError(Reply::NoBackend, u"No viable backend found."_s); } reply->setPendingOps(pendingOps); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/src/onboard/data/oebb.js new/kpublictransport-25.04.1/src/onboard/data/oebb.js --- old/kpublictransport-25.04.0/src/onboard/data/oebb.js 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/src/onboard/data/oebb.js 2025-05-04 05:23:40.000000000 +0200 @@ -32,7 +32,7 @@ stop.expectedDepartureTime = dt + s.departure.forecast; stop.scheduledArrivalTime = dt + s.arrival.scheduled; stop.expectedArrivalTime = dt + s.arrival.forecast; - stop.expectedPlatform = s.track; + stop.expectedPlatform = s.track?.de; section.intermediateStops.push(stop); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/src/onboard/data/oebb.json new/kpublictransport-25.04.1/src/onboard/data/oebb.json --- old/kpublictransport-25.04.0/src/onboard/data/oebb.json 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/src/onboard/data/oebb.json 2025-05-04 05:23:40.000000000 +0200 @@ -4,7 +4,7 @@ "script": "oebb.js", "positionEndpoint": "https://railnet.oebb.at/api/gps", "positionFunction": "parseGps", - "journeyEndpoint": "https://railnet.oebb.at/assets/modules/fis/combined.json", + "journeyEndpoint": "https://railnet.oebb.at/assets/media/fis/combined.json", "journeyFunction": "parseJourney" } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpublictransport-25.04.0/src/onboard-qml/CMakeLists.txt new/kpublictransport-25.04.1/src/onboard-qml/CMakeLists.txt --- old/kpublictransport-25.04.0/src/onboard-qml/CMakeLists.txt 2025-04-10 19:06:51.000000000 +0200 +++ new/kpublictransport-25.04.1/src/onboard-qml/CMakeLists.txt 2025-05-04 05:23:40.000000000 +0200 @@ -5,6 +5,7 @@ URI "org.kde.kpublictransport.onboard" VERSION 1.0 GENERATE_PLUGIN_SOURCE + DEPENDENCIES "org.kde.kpublictransport" ) target_sources(kpublictransportonboardqmlplugin PRIVATE