Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gpxsee for openSUSE:Factory checked 
in at 2025-08-10 22:21:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gpxsee (Old)
 and      /work/SRC/openSUSE:Factory/.gpxsee.new.1085 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gpxsee"

Sun Aug 10 22:21:00 2025 rev:146 rq:1298621 version:13.46

Changes:
--------
--- /work/SRC/openSUSE:Factory/gpxsee/gpxsee.changes    2025-07-14 
10:58:23.485269495 +0200
+++ /work/SRC/openSUSE:Factory/.gpxsee.new.1085/gpxsee.changes  2025-08-10 
22:21:35.201680924 +0200
@@ -1,0 +2,7 @@
+Sat Aug  9 15:04:07 CEST 2025 - tu...@cbox.cz
+
+- Update to version 13.46
+  * Fixed handling of segmented FIT tracks.
+  * Fixed popups/tooltips displaying on Wayland.
+
+-------------------------------------------------------------------

Old:
----
  GPXSee-13.45.tar.gz

New:
----
  GPXSee-13.46.tar.gz

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

Other differences:
------------------
++++++ gpxsee.spec ++++++
--- /var/tmp/diff_new_pack.d64iZd/_old  2025-08-10 22:21:36.109718634 +0200
+++ /var/tmp/diff_new_pack.d64iZd/_new  2025-08-10 22:21:36.113718800 +0200
@@ -19,7 +19,7 @@
 # See also http://en.opensuse.org/openSUSE:Specfile_guidelines
 
 Name:           gpxsee
-Version:        13.45
+Version:        13.46
 Release:        1
 Summary:        GPS log file visualization and analysis tool
 License:        GPL-3.0-only

++++++ GPXSee-13.45.tar.gz -> GPXSee-13.46.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/GPXSee-13.45/.appveyor.yml 
new/GPXSee-13.46/.appveyor.yml
--- old/GPXSee-13.45/.appveyor.yml      2025-07-11 19:57:56.000000000 +0200
+++ new/GPXSee-13.46/.appveyor.yml      2025-08-07 08:54:10.000000000 +0200
@@ -1,4 +1,4 @@
-version: 13.45.{build}
+version: 13.46.{build}
 
 configuration:
   - Release
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/GPXSee-13.45/.github/workflows/osx.yml 
new/GPXSee-13.46/.github/workflows/osx.yml
--- old/GPXSee-13.45/.github/workflows/osx.yml  2025-07-11 19:57:56.000000000 
+0200
+++ new/GPXSee-13.46/.github/workflows/osx.yml  2025-08-07 08:54:10.000000000 
+0200
@@ -41,15 +41,13 @@
         env:
           MACOS_CERTIFICATE: ${{ secrets.CODESIGN_CERT }}
           MACOS_CERTIFICATE_PWD: ${{ secrets.CODESIGN_PWD }}
-          KEYCHAIN_NAME: gpxsee
-          KEYCHAIN_PWD: password
         run: |
           echo $MACOS_CERTIFICATE | base64 --decode > certificate.p12
-          security create-keychain -p $KEYCHAIN_PWD $KEYCHAIN_NAME
-          security default-keychain -s $KEYCHAIN_NAME
-          security unlock-keychain -p $KEYCHAIN_PWD $KEYCHAIN_NAME
-          security import certificate.p12 -k $KEYCHAIN_NAME -P 
$MACOS_CERTIFICATE_PWD -T /usr/bin/codesign
-          security set-key-partition-list -S apple-tool:,apple:,codesign: -s 
-k $KEYCHAIN_PWD $KEYCHAIN_NAME
+          security create-keychain -p password keychain
+          security default-keychain -s keychain
+          security unlock-keychain -p password keychain
+          security import certificate.p12 -k keychain -P 
$MACOS_CERTIFICATE_PWD -T /usr/bin/codesign
+          security set-key-partition-list -S apple-tool:,apple:,codesign: -s 
-k password keychain
       - name: Create DMG
         run: macdeployqt GPXSee.app -dmg -appstore-compliant -codesign=GPXSee
       - name: Upload artifacts
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/GPXSee-13.45/gpxsee.pro new/GPXSee-13.46/gpxsee.pro
--- old/GPXSee-13.45/gpxsee.pro 2025-07-11 19:57:56.000000000 +0200
+++ new/GPXSee-13.46/gpxsee.pro 2025-08-07 08:54:10.000000000 +0200
@@ -3,7 +3,7 @@
 } else {
     TARGET = GPXSee
 }
-VERSION = 13.45
+VERSION = 13.46
 
 QT += core \
     gui \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/GPXSee-13.45/lang/gpxsee_ko.ts 
new/GPXSee-13.46/lang/gpxsee_ko.ts
--- old/GPXSee-13.45/lang/gpxsee_ko.ts  2025-07-11 19:57:56.000000000 +0200
+++ new/GPXSee-13.46/lang/gpxsee_ko.ts  2025-08-07 08:54:10.000000000 +0200
@@ -167,17 +167,17 @@
     <message>
         <location filename="../src/data/data.cpp" line="253"/>
         <source>70mai GPS log files</source>
-        <translation type="unfinished"></translation>
+        <translation>70mai GPS 로그 파일</translation>
     </message>
     <message>
         <location filename="../src/data/data.cpp" line="254"/>
         <source>VKX files</source>
-        <translation type="unfinished"></translation>
+        <translation>VKX 파일</translation>
     </message>
     <message>
         <location filename="../src/data/data.cpp" line="255"/>
         <source>VTK files</source>
-        <translation type="unfinished"></translation>
+        <translation>VTK 파일</translation>
     </message>
     <message>
         <location filename="../src/data/data.cpp" line="256"/>
@@ -579,7 +579,7 @@
     <message>
         <location filename="../src/GUI/gui.cpp" line="451"/>
         <source>Legend</source>
-        <translation type="unfinished"></translation>
+        <translation>범례</translation>
     </message>
     <message>
         <location filename="../src/GUI/gui.cpp" line="459"/>
@@ -971,7 +971,7 @@
     <message>
         <location filename="../src/GUI/gui.cpp" line="1129"/>
         <source>Error loading geo URI:</source>
-        <translation type="unfinished"></translation>
+        <translation>지리적 URI를 로드하는 중 오류 발생:</translation>
     </message>
     <message>
         <location filename="../src/GUI/gui.cpp" line="1167"/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/GPXSee-13.45/pkg/windows/gpxsee64.nsi 
new/GPXSee-13.46/pkg/windows/gpxsee64.nsi
--- old/GPXSee-13.45/pkg/windows/gpxsee64.nsi   2025-07-11 19:57:56.000000000 
+0200
+++ new/GPXSee-13.46/pkg/windows/gpxsee64.nsi   2025-08-07 08:54:10.000000000 
+0200
@@ -49,7 +49,7 @@
 ; The name of the installer
 Name "GPXSee"
 ; Program version
-!define VERSION "13.45"
+!define VERSION "13.46"
 
 ; The file to write
 OutFile "GPXSee-${VERSION}_x64.exe"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/GPXSee-13.45/src/GUI/popup.cpp 
new/GPXSee-13.46/src/GUI/popup.cpp
--- old/GPXSee-13.45/src/GUI/popup.cpp  2025-07-11 19:57:56.000000000 +0200
+++ new/GPXSee-13.46/src/GUI/popup.cpp  2025-08-07 08:54:10.000000000 +0200
@@ -212,14 +212,15 @@
                return;
 
        if (PopupFrame::_instance) {
-               if (toolTip == PopupFrame::_instance->toolTip())
+               if (toolTip == PopupFrame::_instance->toolTip()
+                 && PopupFrame::_instance->parent() == w)
                        PopupFrame::_instance->stopTimer();
                else {
                        delete PopupFrame::_instance;
-                       PopupFrame::_instance = new PopupFrame(toolTip);
+                       PopupFrame::_instance = new PopupFrame(toolTip, w);
                }
        } else
-               PopupFrame::_instance = new PopupFrame(toolTip);
+               PopupFrame::_instance = new PopupFrame(toolTip, w);
 
        PopupFrame::_instance->resize(PopupFrame::_instance->sizeHint());
        PopupFrame::_instance->place(pos, w);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/GPXSee-13.45/src/data/fitparser.cpp 
new/GPXSee-13.46/src/data/fitparser.cpp
--- old/GPXSee-13.45/src/data/fitparser.cpp     2025-07-11 19:57:56.000000000 
+0200
+++ new/GPXSee-13.46/src/data/fitparser.cpp     2025-08-07 08:54:10.000000000 
+0200
@@ -237,9 +237,9 @@
 {
        QVariant val;
        bool valid;
+       Lap lap;
        Event event;
        Waypoint waypoint;
-       int trigger = -1;
 
        if (!def->fields.size() && !def->devFields.size()) {
                _errorString = "Undefined data message";
@@ -350,6 +350,12 @@
                        }
                } else if (def->globalId == LAP) {
                        switch (field->id) {
+                               case 0:
+                                       lap.event = val.toUInt();
+                                       break;
+                               case 1:
+                                       lap.eventType = val.toUInt();
+                                       break;
                                case 5:
                                        waypoint.rcoordinates().setLat(
                                          (val.toInt() / (double)0x7fffffff) * 
180);
@@ -362,7 +368,7 @@
                                        
waypoint.setDescription(Format::timeSpan(val.toUInt() / 1000));
                                        break;
                                case 24:
-                                       trigger = val.toInt();
+                                       lap.trigger = val.toInt();
                                        break;
                        }
                }
@@ -383,7 +389,11 @@
                        
ctx.trackpoint.setTimestamp(QDateTime::fromSecsSinceEpoch(
                          ctx.timestamp + 631065600, QTimeZone::utc()));
                        ctx.trackpoint.setRatio(ctx.ratio);
-                       ctx.segment.append(ctx.trackpoint);
+                       if (!ctx.segment) {
+                               ctx.track.append(SegmentData());
+                               ctx.segment = true;
+                       }
+                       ctx.track.last().append(ctx.trackpoint);
                        ctx.trackpoint = Trackpoint();
                }
        } else if (def->globalId == COURSEPOINT) {
@@ -395,17 +405,19 @@
                          + 631065600, QTimeZone::utc()));
                        ctx.waypoints.append(waypoint);
                }
-       } else if (def->globalId == LAP && trigger >= 0) {
-               if (waypoint.coordinates().isValid()) {
-                       if (trigger == 7)
+       } else if (def->globalId == LAP) {
+               if (waypoint.coordinates().isValid() && lap.trigger != 0xff) {
+                       if (lap.trigger == 7)
                                waypoint.setName("Finish");
                        else
                                waypoint.setName("Lap " + 
QString::number(++ctx.laps));
                        
waypoint.setTimestamp(QDateTime::fromSecsSinceEpoch(ctx.timestamp
                          + 631065600, QTimeZone::utc()));
-                       if (trigger != 7 || ctx.laps > 1)
+                       if (lap.trigger != 7 || ctx.laps > 1)
                                ctx.waypoints.append(waypoint);
                }
+               if (lap.event == 9 && lap.eventType == 1)
+                       ctx.segment = false;
        }
 
        return true;
@@ -480,7 +492,7 @@
                if (!parseRecord(ctx))
                        return false;
 
-       tracks.append(ctx.segment);
+       tracks.append(ctx.track);
        tracks.last().setFile(file->fileName());
 
        return true;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/GPXSee-13.45/src/data/fitparser.h 
new/GPXSee-13.46/src/data/fitparser.h
--- old/GPXSee-13.45/src/data/fitparser.h       2025-07-11 19:57:56.000000000 
+0200
+++ new/GPXSee-13.46/src/data/fitparser.h       2025-08-07 08:54:10.000000000 
+0200
@@ -18,9 +18,17 @@
        int errorLine() const {return 0;}
 
 private:
+       struct Lap
+       {
+               Lap() : trigger(0xff), event(0xff), eventType(0xff) {}
+
+               quint8 trigger;
+               quint8 event;
+               quint8 eventType;
+       };
        struct Event
        {
-               Event() : data(0), id(0), type(0) {}
+               Event() : data(0), id(0xff), type(0xff) {}
 
                quint32 data;
                quint8 id;
@@ -52,18 +60,19 @@
        struct CTX {
                CTX(QFile *file, QVector<Waypoint> &waypoints)
                  : file(file), waypoints(waypoints), len(0), endian(0), 
timestamp(0),
-                 ratio(NAN), laps(0) {}
+                 ratio(NAN), laps(0), segment(false) {}
 
                QFile *file;
                QVector<Waypoint> &waypoints;
+               TrackData track;
                quint32 len;
                quint8 endian;
                quint32 timestamp;
                MessageDefinition defs[16];
                qreal ratio;
                Trackpoint trackpoint;
-               SegmentData segment;
                unsigned laps;
+               bool segment;
        };
 
        bool readData(QFile *file, char *data, size_t size);

++++++ PKGBUILD ++++++
--- /var/tmp/diff_new_pack.d64iZd/_old  2025-08-10 22:21:37.177762990 +0200
+++ /var/tmp/diff_new_pack.d64iZd/_new  2025-08-10 22:21:37.181763156 +0200
@@ -1,5 +1,5 @@
 pkgname=gpxsee
-pkgver=13.45
+pkgver=13.46
 pkgrel=1
 pkgdesc='GPS log files visualizing and analyzing tool'
 arch=('i686' 'x86_64')

++++++ debian.changelog ++++++
--- /var/tmp/diff_new_pack.d64iZd/_old  2025-08-10 22:21:37.209764319 +0200
+++ /var/tmp/diff_new_pack.d64iZd/_new  2025-08-10 22:21:37.213764485 +0200
@@ -1,3 +1,10 @@
+gpxsee (13.46) stable; urgency=low
+
+  * Fixed handling of segmented FIT tracks.
+  * Fixed popups/tooltips displaying on Wayland.
+
+ -- Martin Tuma <tu...@cbox.cz>  Sat, 09 Aug 2025 15:08:49 +0200
+
 gpxsee (13.45) stable; urgency=low
 
   * Vector maps styles tweaks.

++++++ gpxsee.dsc ++++++
--- /var/tmp/diff_new_pack.d64iZd/_old  2025-08-10 22:21:37.289767641 +0200
+++ /var/tmp/diff_new_pack.d64iZd/_new  2025-08-10 22:21:37.289767641 +0200
@@ -1,10 +1,10 @@
 Format: 1.0
 Source: gpxsee
-Version: 13.45-1
+Version: 13.46-1
 Binary: gpxsee
 Maintainer: Martin Tuma <tu...@cbox.cz>
 Architecture: any
 Build-Depends: debhelper (>= 9), qtbase5-dev, qtbase5-private-dev, 
qtbase5-dev-tools, qt5-qmake, qttools5-dev-tools, libqt5opengl5-dev, 
qtpositioning5-dev, libqt5svg5-dev, libqt5serialport5-dev
 Files:
- 00000000000000000000000000000000 0 GPXSee-13.45.tar.gz
+ 00000000000000000000000000000000 0 GPXSee-13.46.tar.gz
 

Reply via email to