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