Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kitinerary for openSUSE:Factory 
checked in at 2022-06-12 17:37:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kitinerary (Old)
 and      /work/SRC/openSUSE:Factory/.kitinerary.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kitinerary"

Sun Jun 12 17:37:54 2022 rev:49 rq:981819 version:22.04.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/kitinerary/kitinerary.changes    2022-05-14 
22:53:32.795094717 +0200
+++ /work/SRC/openSUSE:Factory/.kitinerary.new.1548/kitinerary.changes  
2022-06-12 17:38:21.662074289 +0200
@@ -1,0 +2,8 @@
+Wed Jun  8 09:54:41 UTC 2022 - Christophe Giboudeaux <christo...@krop.fr>
+
+- Update to 22.04.2
+  * New bugfix release
+  * For more details please see:
+  * https://kde.org/announcements/gear/22.04.2/
+
+-------------------------------------------------------------------

Old:
----
  kitinerary-22.04.1.tar.xz
  kitinerary-22.04.1.tar.xz.sig

New:
----
  kitinerary-22.04.2.tar.xz
  kitinerary-22.04.2.tar.xz.sig

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

Other differences:
------------------
++++++ kitinerary.spec ++++++
--- /var/tmp/diff_new_pack.63oWJ6/_old  2022-06-12 17:38:22.138074968 +0200
+++ /var/tmp/diff_new_pack.63oWJ6/_new  2022-06-12 17:38:22.142074974 +0200
@@ -18,7 +18,7 @@
 
 %bcond_without released
 Name:           kitinerary
-Version:        22.04.1
+Version:        22.04.2
 Release:        0
 Summary:        Data model and extraction system for travel reservations
 License:        LGPL-2.1-or-later


++++++ kitinerary-22.04.1.tar.xz -> kitinerary-22.04.2.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-22.04.1/CMakeLists.txt 
new/kitinerary-22.04.2/CMakeLists.txt
--- old/kitinerary-22.04.1/CMakeLists.txt       2022-05-07 12:07:42.000000000 
+0200
+++ new/kitinerary-22.04.2/CMakeLists.txt       2022-06-04 20:07:09.000000000 
+0200
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: BSD-3-Clause
 
 cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
-set(PIM_VERSION "5.20.1")
+set(PIM_VERSION "5.20.2")
 project(KItinerary VERSION ${PIM_VERSION})
 
 set(KF5_MIN_VERSION "5.91.0")
@@ -41,8 +41,8 @@
     find_package(SharedMimeInfo 1.3 REQUIRED)
 endif()
 
-set(KMIME_VERSION "5.20.1")
-set(PIM_PKPASS "5.20.1")
+set(KMIME_VERSION "5.20.2")
+set(PIM_PKPASS "5.20.2")
 
 find_package(KF5Mime ${KMIME_VERSION} CONFIG REQUIRED)
 find_package(KF5CalendarCore ${KF5_MIN_VERSION} CONFIG)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-22.04.1/po/ca@valencia/kitinerary.po 
new/kitinerary-22.04.2/po/ca@valencia/kitinerary.po
--- old/kitinerary-22.04.1/po/ca@valencia/kitinerary.po 2022-05-10 
07:57:47.000000000 +0200
+++ new/kitinerary-22.04.2/po/ca@valencia/kitinerary.po 2022-06-07 
09:19:20.000000000 +0200
@@ -24,7 +24,7 @@
 #, kde-format
 msgctxt "canceled train/flight/loading reservation"
 msgid "Canceled: %1"
-msgstr "Cancel??lat/da: %1"
+msgstr "Cancelat/da: %1"
 
 #: calendarhandler.cpp:233
 #, kde-format
@@ -112,7 +112,7 @@
 #: calendarhandler.cpp:369
 #, kde-format
 msgid "Phone: %1"
-msgstr "Tel??fon: %1"
+msgstr "Tel??fon: %1"
 
 #: calendarhandler.cpp:372
 #, kde-format
@@ -147,7 +147,7 @@
 #: calendarhandler.cpp:496
 #, kde-format
 msgid "Rental car reservation: %1"
-msgstr "Lloguer de cotxes: %1"
+msgstr "Lloguer de coches: %1"
 
 #: calendarhandler.cpp:507
 #, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-22.04.1/po/zh_CN/kitinerary.po 
new/kitinerary-22.04.2/po/zh_CN/kitinerary.po
--- old/kitinerary-22.04.1/po/zh_CN/kitinerary.po       2022-05-10 
07:57:47.000000000 +0200
+++ new/kitinerary-22.04.2/po/zh_CN/kitinerary.po       2022-06-07 
09:19:20.000000000 +0200
@@ -8,7 +8,7 @@
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2022-03-13 03:06+0000\n"
-"PO-Revision-Date: 2022-05-08 08:17\n"
+"PO-Revision-Date: 2022-06-05 04:19\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kitinerary-22.04.1/src/cli/org.kde.kitinerary-extractor.appdata.xml 
new/kitinerary-22.04.2/src/cli/org.kde.kitinerary-extractor.appdata.xml
--- old/kitinerary-22.04.1/src/cli/org.kde.kitinerary-extractor.appdata.xml     
2022-05-07 12:07:42.000000000 +0200
+++ new/kitinerary-22.04.2/src/cli/org.kde.kitinerary-extractor.appdata.xml     
2022-06-04 20:07:09.000000000 +0200
@@ -10,7 +10,7 @@
   <name>KItinerary Command Line Extractor</name>
   <name xml:lang="ar">???????????? ???????? ???????????? ???????? 
??????????????</name>
   <name xml:lang="ca">Extractor del KItinerary per a la l??nia d'ordres</name>
-  <name xml:lang="ca-valencia">Extractor de KItinerary per a la l??nia 
d'ordres</name>
+  <name xml:lang="ca-valencia">Extractor de KItinerary per a la ll??nea 
d'ordres</name>
   <name xml:lang="cs">Extraktor v p????kazov?? ????dce pro KItinerary</name>
   <name xml:lang="da">KItinerary kommandolinjeudtr??kker</name>
   <name xml:lang="en-GB">KItinerary Command Line Extractor</name>
@@ -39,7 +39,7 @@
   <summary>Command line reservation data extractor.</summary>
   <summary xml:lang="ar">???????????? ???????????? ???????????????? ???????? 
??????????????.</summary>
   <summary xml:lang="ca">Extractor de les dades de reserves mitjan??ant la 
l??nia d'ordres.</summary>
-  <summary xml:lang="ca-valencia">Extractor de les dades de reserves 
mitjan??ant la l??nia d'ordres.</summary>
+  <summary xml:lang="ca-valencia">Extractor de les dades de reserves 
mitjan??ant la ll??nea d'ordres.</summary>
   <summary xml:lang="cs">Extraktor dat rezervac?? v p????kazov?? 
????dce.</summary>
   <summary xml:lang="da">Kommandolinjev??rkt??j til at udtr??kke 
reservationsdata.</summary>
   <summary xml:lang="en-GB">Command line reservation data extractor.</summary>
@@ -71,7 +71,7 @@
     </p>
     <p xml:lang="ar">???????????? ???????? ???????????? ???????? 
??????????????.</p>
     <p xml:lang="ca">Extractor de les dades d'itineraris mitjan??ant la l??nia 
d'ordres, per a la integraci?? en aplicacions de tercers.</p>
-    <p xml:lang="ca-valencia">Extractor de les dades d'itineraris mitjan??ant 
la l??nia d'ordres, per a la integraci?? en aplicacions de tercers.</p>
+    <p xml:lang="ca-valencia">Extractor de les dades d'itineraris mitjan??ant 
la ll??nea d'ordres, per a la integraci?? en aplicacions de tercers.</p>
     <p xml:lang="da">Kommandolinjev??rkt??j til at udtr??kke rejseplan-data, 
til integration med tredjepartsprogrammer.</p>
     <p xml:lang="en-GB">Command line extractor for itinerary data, for 
integrating into 3rd party applications.</p>
     <p xml:lang="es">Extractor de l??nea de ??rdenes para datos de itinerario. 
para integraci??n en aplicaciones de terceros.</p>
@@ -104,9 +104,9 @@
     <binary>kitinerary-extractor</binary>
   </provides>
   <releases>
+    <release version="5.20.2" date="2022-06-09"/>
     <release version="5.20.1" date="2022-05-12"/>
     <release version="5.20.0" date="2022-04-21"/>
     <release version="5.19.3" date="2022-03-03"/>
-    <release version="5.19.2" date="2022-02-03"/>
   </releases>
 </component>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kitinerary-22.04.1/src/cli/org.kde.kitinerary-extractor.desktop 
new/kitinerary-22.04.2/src/cli/org.kde.kitinerary-extractor.desktop
--- old/kitinerary-22.04.1/src/cli/org.kde.kitinerary-extractor.desktop 
2022-05-07 12:07:42.000000000 +0200
+++ new/kitinerary-22.04.2/src/cli/org.kde.kitinerary-extractor.desktop 
2022-06-04 20:07:09.000000000 +0200
@@ -30,7 +30,7 @@
 GenericName=KItinerary command line extractor
 GenericName[ar]=???????????? ???????? ???????????? ???????? ??????????????
 GenericName[ca]=Extractor del KItinerary per a la l??nia d'ordres
-GenericName[ca@valencia]=Extractor de KItinerary per a la l??nia d'ordres
+GenericName[ca@valencia]=Extractor de KItinerary per a la ll??nea d'ordres
 GenericName[cs]=Extraktor v p????kazov?? ????dce pro KItinerary
 GenericName[da]=KItinerary kommandolinjeudtr??kker
 GenericName[en_GB]=KItinerary command line extractor
@@ -61,7 +61,7 @@
 Comment=Command line reservation data extractor.
 Comment[ar]=???????????? ???????????? ???????????????? ???????? ??????????????.
 Comment[ca]=Extractor de les dades de reserves mitjan??ant la l??nia d'ordres.
-Comment[ca@valencia]=Extractor de les dades de reserves mitjan??ant la l??nia 
d'ordres.
+Comment[ca@valencia]=Extractor de les dades de reserves mitjan??ant la ll??nea 
d'ordres.
 Comment[cs]=Extraktor dat rezervac?? v p????kazov?? ????dce.
 Comment[da]=Kommandolinjev??rkt??j til at udtr??kke reservationsdata.
 Comment[en_GB]=Command line reservation data extractor.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-22.04.1/src/lib/barcodedecoder.cpp 
new/kitinerary-22.04.2/src/lib/barcodedecoder.cpp
--- old/kitinerary-22.04.1/src/lib/barcodedecoder.cpp   2022-05-07 
12:07:42.000000000 +0200
+++ new/kitinerary-22.04.2/src/lib/barcodedecoder.cpp   2022-06-04 
20:07:09.000000000 +0200
@@ -36,7 +36,7 @@
 };
 
 
-static constexpr const auto SQUARE_MAX_ASPECT = 1.2f;
+static constexpr const auto SQUARE_MAX_ASPECT = 1.25f;
 static constexpr const auto PDF417_MIN_ASPECT = 1.5f;
 static constexpr const auto PDF417_MAX_ASPECT = 6.0f;
 static constexpr const auto ANY1D_MIN_ASPECT = 6.0f;
@@ -249,7 +249,7 @@
         if (std::any_of(res.text().begin(), res.text().end(), [](const auto c) 
{ return c > 255; })) {
             result.contentType &= ~Result::ByteArray;
         }
-        if (std::any_of(res.text().begin(), res.text().end(), [](const auto c) 
{ return c < 20; })) {
+        if (std::any_of(res.text().begin(), res.text().end(), [](const auto c) 
{ return c < 0x20; })) {
             result.contentType &= ~Result::String;
         }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-22.04.1/src/lib/scripts/eventbrite.js 
new/kitinerary-22.04.2/src/lib/scripts/eventbrite.js
--- old/kitinerary-22.04.1/src/lib/scripts/eventbrite.js        2022-05-07 
12:07:42.000000000 +0200
+++ new/kitinerary-22.04.2/src/lib/scripts/eventbrite.js        2022-06-04 
20:07:09.000000000 +0200
@@ -21,11 +21,13 @@
         return res;
     }
     var addr = res.reservationFor.location.address;
-    if (addr.streetAddress.endsWith(addr.addressLocality)) {
-        addr.streetAddress = addr.streetAddress.substr(0, 
addr.streetAddress.length - addr.addressLocality.length).trim();
-    }
-    if (addr.streetAddress.endsWith(addr.postalCode)) {
-        addr.streetAddress = addr.streetAddress.substr(0, 
addr.streetAddress.length - addr.postalCode.length);
+    for (var i of [0, 1]) {
+        if (addr.streetAddress.endsWith(addr.addressLocality)) {
+            addr.streetAddress = addr.streetAddress.substr(0, 
addr.streetAddress.length - addr.addressLocality.length).trim();
+        }
+        if (addr.streetAddress.endsWith(addr.postalCode)) {
+            addr.streetAddress = addr.streetAddress.substr(0, 
addr.streetAddress.length - addr.postalCode.length).trim();
+        }
     }
     res.reservationFor.location.address = addr;
     return res;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-22.04.1/src/lib/scripts/extractors.qrc 
new/kitinerary-22.04.2/src/lib/scripts/extractors.qrc
--- old/kitinerary-22.04.1/src/lib/scripts/extractors.qrc       2022-05-07 
12:07:42.000000000 +0200
+++ new/kitinerary-22.04.2/src/lib/scripts/extractors.qrc       2022-06-04 
20:07:09.000000000 +0200
@@ -92,6 +92,8 @@
         <file>mav.js</file>
         <file>nationalexpress.json</file>
         <file>nationalexpress.js</file>
+        <file>nationalrail.json</file>
+        <file>nationalrail.js</file>
         <file>nh-hotels.json</file>
         <file>nh-hotels.js</file>
         <file>norwegian.json</file>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-22.04.1/src/lib/scripts/nationalrail.js 
new/kitinerary-22.04.2/src/lib/scripts/nationalrail.js
--- old/kitinerary-22.04.1/src/lib/scripts/nationalrail.js      1970-01-01 
01:00:00.000000000 +0100
+++ new/kitinerary-22.04.2/src/lib/scripts/nationalrail.js      2022-06-04 
20:07:09.000000000 +0200
@@ -0,0 +1,36 @@
+/*
+   SPDX-FileCopyrightText: 2022 Volker Krause <vkra...@kde.org>
+   SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+function parseTicket(pdf, node, triggerNode) {
+    const text = pdf.pages[triggerNode.location].text;
+    var res = JsonLd.newTrainReservation();
+    const header = text.match(/= +(\d{2}[ -][A-Z][a-z]{2}[ -]\d{4}) +(?:Out: 
|Ret: )?([A-Z]{3}) ?- ?([A-Z]{3})\n(.*)  +(.*)/);
+    const date = header[1].replace(/-/g, ' ');
+    const seat = text.match(/DEPART +COACH +SEAT\n(.*) +(\d{2}:\d{2}) +(.*?)  
+(.*)\n/);
+    const itinerary = text.match(/Itinerary.*\n +(.*)\n +(\d{2}:\d{2})\n 
+([\S\s]*?)\n +(\d{2}:\d{2})\n +(.*)/);
+
+    res.reservationFor.departureStation.identifier = 'uk:' + header[2];
+    res.reservationFor.arrivalStation.identifier = 'uk:' + header[3];
+    if (itinerary) {
+        res.reservationFor.departureStation.name = itinerary[1];
+        res.reservationFor.departureTime = JsonLd.toDateTime(date + ' ' + 
itinerary[2], 'dd MMM yyyy hh:mm', 'en');
+        res.reservationFor.arrivalStation.name = itinerary[5];
+        res.reservationFor.arrivalTime = JsonLd.toDateTime(date + ' ' + 
itinerary[4], 'dd MMM yyyy hh:mm', 'en');
+        res.reservationFor.trainName = itinerary[3].replace(/(.*?)(?:  
.*)?(?:\n +|$)/g, '$1 ');
+    } else {
+        // unbound ticket
+        res.reservationFor.departureStation.name = header[4];
+        res.reservationFor.arrivalStation.name = header[5];
+        res.reservationFor.departureDay = JsonLd.toDateTime(date, 'dd MMM 
yyyy', 'en');
+    }
+    if (seat && seat[4] != '*') {
+        res.reservedTicket.ticketedSeat.seatSection = seat[3];
+        res.reservedTicket.ticketedSeat.seatNumber = seat[4];
+    }
+
+    res.reservationMumber = text.match(/Ticket Number (.*)/)[1];
+    res.reservedTicket.ticketToken = 'aztec:' + triggerNode.content;
+    return res;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-22.04.1/src/lib/scripts/nationalrail.json 
new/kitinerary-22.04.2/src/lib/scripts/nationalrail.json
--- old/kitinerary-22.04.1/src/lib/scripts/nationalrail.json    1970-01-01 
01:00:00.000000000 +0100
+++ new/kitinerary-22.04.2/src/lib/scripts/nationalrail.json    2022-06-04 
20:07:09.000000000 +0200
@@ -0,0 +1,12 @@
+{
+    "filter": [
+        {
+            "match": "^06[A-Z0-9]{9}00",
+            "mimeType": "text/plain",
+            "scope": "Descendants"
+        }
+    ],
+    "function": "parseTicket",
+    "mimeType": "application/pdf",
+    "script": "nationalrail.js"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-22.04.1/src/lib/scripts/thalys.js 
new/kitinerary-22.04.2/src/lib/scripts/thalys.js
--- old/kitinerary-22.04.1/src/lib/scripts/thalys.js    2022-05-07 
12:07:42.000000000 +0200
+++ new/kitinerary-22.04.2/src/lib/scripts/thalys.js    2022-06-04 
20:07:09.000000000 +0200
@@ -54,3 +54,22 @@
     res.underName.name = name[1];
     return res;
 }
+
+function parsePdfTicket(pdf, node, triggerNode)
+{
+    const page = pdf.pages[triggerNode.location];
+    var res = triggerNode.result[0];
+
+    const dep = page.textInRect(0.0, 0.15, 0.35, 
0.3).match(/([\s\S]+)\nD??PART ??\n(\d\d:\d\d)/);
+    res.reservationFor.departureStation.name = dep[1];
+    res.reservationFor.departureTime = 
res.reservationFor.departureDay.substr(0, 11) + dep[2];
+
+    const arr = page.textInRect(0.35, 0.15, 0.65, 
0.3).match(/([\s\S]+)\nARRIV??E ??\n(\d\d:\d\d)/);
+    res.reservationFor.arrivalStation.name = arr[1];
+    res.reservationFor.arrivalTime = res.reservationFor.departureDay.substr(0, 
11) + arr[2];
+
+    const passenger = page.text.match(/PASSAGER\n(.*)\n/);
+    res.underName.name = passenger[1];
+
+    return res;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-22.04.1/src/lib/scripts/thalys.json 
new/kitinerary-22.04.2/src/lib/scripts/thalys.json
--- old/kitinerary-22.04.1/src/lib/scripts/thalys.json  2022-05-07 
12:07:42.000000000 +0200
+++ new/kitinerary-22.04.2/src/lib/scripts/thalys.json  2022-06-04 
20:07:09.000000000 +0200
@@ -24,5 +24,18 @@
         "function": "parseReservation",
         "script": "thalys.js",
         "mimeType": "text/html"
+    },
+    {
+        "filter": [
+            {
+                "mimeType": "internal/era-ssb",
+                "field": "issuerCode",
+                "match": "3018",
+                "scope": "Descendants"
+            }
+        ],
+        "function": "parsePdfTicket",
+        "script": "thalys.js",
+        "mimeType": "application/pdf"
     }
 ]

Reply via email to