Commit Graph

11172 Commits

Author SHA1 Message Date
Alejandro Martinez
60a0aa3e1d Update ci info on README
[skip ci]
2025-05-02 17:18:28 -03:00
Alejandro Martinez
1694a2b660 Add Linux builds to AppVeyor
Using Qt5.15.2, their 6.x installations are incomplete.
2025-05-01 02:11:22 -03:00
Alejandro Martinez
7e3d0a4350 Upgrade Qt to 6.5.3 for AppVeyor macOS builds
Using Qt6 video instead of VLC
2025-04-28 10:39:32 -03:00
Alejandro Martinez
28a8c430cf AppVeyor - Don't rebuild QWT every time
[skip ci]
Cache depends on qwt/qwtconfig.pro.in for version updates
2025-04-27 06:32:58 -03:00
Alejandro Martinez
a97cc9aea0 Restore colored zones code to QWT curve
This fragment was missing from #4497
Also commented not used features from qwtconfig.pri.in
to reduce ci build time.
Fixes #4639
2025-04-24 15:33:56 -03:00
Alejandro Martinez
c6fd1db980 Update macOS ci-build status
[skip ci]
Also include a link to Users Forum, yet another attempt
to avoid users open GitHub issues unnecessarily.
2025-04-23 22:30:33 -03:00
Alejandro Martinez
ee43e0fbb4 Upload AppVeyor artifacts to snapshot release
[skip ci]
2025-04-23 21:05:04 -03:00
Alejandro Martinez
e40ceddadf Add macOS builds to AppVeyor
This replaces macOS builds in Travis-ci deprecated
by e46f854b52
2025-04-23 17:12:18 -03:00
Alejandro Martinez
5ba6988597 Add script to generate macOS dmg using Qt6
[skip ci]
It was tested on an old Intel MacBook with macOS 12.7 (Monterrey)
and Xcode 14.2, for newer version we need to figure out how to
manage code signing.
2025-04-17 11:09:47 -03:00
Alejandro Martinez
519c1da68b FIX macOS version on INSTALL-MAC
[skip ci]
2025-04-12 15:16:46 -03:00
Alejandro Martinez
f44c7a0d4f Fix wording in previous commit
[skip ci]
2025-04-09 20:58:59 -03:00
Alejandro Martinez
7974209107 INSTALL-MAC - Qt version clarification
[skip ci]
2025-04-09 11:33:32 -03:00
Alejandro Martinez
18cc30e0b0 Remove the old WITHINGS consumer secret
It is not used anymore after OAuth2 migration,
replaced by GC_NOKIA_CLIENT_ID/GC_NOKIA_CLIENT_SECRET
2025-04-07 19:37:03 -03:00
Ale Martinez
fe1b136769 Add script to generate v3.7 Qt6 AppImage
[skip ci]
2025-04-05 12:35:33 -03:00
Alejandro Martinez
573ddbf7d6 Add script to create Windows v3.7 Qt6 installer
[skip ci]
2025-04-04 21:15:24 -03:00
Alejandro Martinez
2661a366ba Update Linux build instructions for v3.7
[skip AppVeyor]
2025-04-02 22:25:13 -03:00
Alejandro Martinez
1360d953de Update macOS build instructions for v3.7
[skip AppVeyor]
2025-04-02 13:55:59 -03:00
Alejandro Martinez
e46f854b52 Deprecate macOS builds Travis-ci
[skip AppVeyor]
Travis CI no longer supports macOS starting March 31, 2025.
2025-04-01 21:03:29 -03:00
Alejandro Martinez
34db86d148 Update macOS plist to v3.7
[skip AppVeyor]
Fixes #4631
2025-04-01 17:04:36 -03:00
Alejandro Martinez
16ecc50a17 Trigger v3.7 release
[publish binaries]
v3.7
2025-03-28 21:52:51 -03:00
Alejandro Martinez
4abcd8a6a8 Update Spanish translation 2025-03-28 20:07:13 -03:00
Pier
7e3d7e4535 More italian translations (#4629)
Signed-off-by: Pierguido Lambri <plambri@redhat.com>
2025-03-28 18:49:43 -03:00
Alejandro Martinez
f14ff2496a Update German translation
Contributed by Marcen at the users forum
2025-03-28 15:59:42 -03:00
Alejandro Martinez
3cabe43558 Remove Coverity status from README 2025-03-28 15:58:56 -03:00
Alejandro Martinez
94415a6df2 Fix compile error on macOS
[skip AppVeyor]
[skip linux]
[publish binaries]
Introduced by 59e5154, errored by clang, passed by gcc
FileIO/FitRideFile.cpp:5475:88: error: cannot pass non-trivial object of
type 'QString' to variadic function; expected type from format string
was 'wchar_t' [-Wnon-pod-varargs]
                        fprintf(stderr,"ERROR TYPE % CURRENTLY
			UNSUPPORTED\n",ciqfield.type); fflush(stderr);
2025-03-27 18:37:00 -03:00
Alejandro Martinez
7c9b9868fc Update snapshot builds
This is a pre-release build, changes from v3.7-Dev2412

57d1bdb  Use speed data from imported GPX files (#4628)
59e5154 Read and write xdata developer fields to FIT files (#4612)
79d47c5 Update translation files
f03f06c Avoid Qt 6.8 bug
a57063c Optimize computation/draw of widgets and charts during training
workouts, and Fix some train interface issues (#4624)
803ca90 Italian translations (#4627)
a59805e Enable overlay widgets on supported platforms only
5c1eace ActionButtons: Showing +- labels with Qt 6.8.2 (cont.) (#4626)
f4dd479 ActionButtons: Showing +- labels with Qt 6.8.2 (#4625)
2aadb79 CloudDB - Fallback to local cache on not available
b57e438 Enable RLV for QT6 Video Window (#4609)
240589c Correction to 8eb96b2d6: isHidden() is always 'false' (#4622)
0114443 Scatter Plot - keep CPV < 1 when Ignore Zeros
8eb96b2 Elevation chart as a new widget for train window (#4620)
4395064 Add Qt translations to Linux AppImage
423473b Load Qt translator for the selected language
524cbfa Avoid QSoundEffect var out of scope too early
30fdf69 Use QSound instead of QSoundEffect on Qt5
559c8fd Dropbox cloud service - Add format parameter
1baa3db Add Zoom property to Live map chart (#4619)
51e608e Scatter chart - Fix QA scale and LR balance points
9123d79 Revert "travis/linux: set QTWEBENGINE_DISABLE_SANDBOX=1 (#4216)"
(#4597)
f72c443 Upgrade to Ubuntu 22.04 for Travis-ci builds
69e5065 Avoid Qt 6.5 bug when using windows11 style
f54bbed Sync toolbar buttons on back/forward navigation
ec2486a Correct incomplete signal (#4616)
e909fad Named workout filters (#4614)
5dbc0eb Add CoreTemp heatstrain from ANT message into XData
2094af5 Set value and value2 for tempe
95315fd Fix hysteresis configuration
2ad79af Fix typo in metric description update translations
ba2461c Update gc icon to match the new splash screen (#4610)
48c6ebd Remove Toggle Full Screen menu item for macOS
d79f834 Updated the splashscreen (#4599)
9cf3625 Move workout filter to the toolbar (#4596)
20c9789 Enable compiling VideoWindow with QT6 video (#4601)
3af81eb Addition of CoreTemp sensor support (#4207)
aee2144 Add tempe ANT sensor support (#4595)
d18f24c Athlete level WebEngineProfile for cookies and storage
064d73c Update Italian translation
bf84345 Use default library.xml when an invalid one is present
f7e91e7 Avoid crash when workout search path is empty
a7d6ace Batch processing metadata auto completion field (#4590)
8a5c57f Replace obsolete appimagetool Fixes #4589
042e06c Update German translation
4b2cbec Update FITmetadata.json to FIT SDK v21.158
08e5540 Assigned keyboard shortcuts to toggle sidebars (#4583)
9e38ae9 Fixed calculation of measures when using imperial units (#4584)
e9e8393 Avoid Qt 6.7 bug when using windows11 style
2979ed8 Text in Trainbottom window is word wrapped (#4582)
b224752 Update Spanish translation (#4580)

[publish binaries]
2025-03-27 17:15:33 -03:00
Trevor Bentley
57d1bdbc7f Use speed data from imported GPX files (#4628)
When importing a GPX file, prefer embedded speed data (if present)
over GPS coordinates for calculating speed and distance.

The GPX file format supports providing the measured speed at each
trackpoint as a TrackPointExtension. Some programs use this to report
readings from dedicated speed sensors.

If no speed data is embedded or if data is missing from any
trackpoints, Golden Cheetah calculates speed from the GPS coordinates.
When using GPS, weak signal or low-quality receivers can result in
irregular speed measurements due to location jitter, whereas dedicated
speed sensors should be consistent in any environment.

Distance is additionally calculated from speed and time if available,
falling back to GPS otherwise.

Co-authored-by: Trevor Bentley <cheetah@trevorbentley.com>
2025-03-27 15:06:27 -03:00
Ivor Hewitt
59e515417a Read and write xdata developer fields to FIT files (#4612)
* Support generic reading and writing FIT developer fields
* Move coretemp to generic DEVELOPER fields
* Add additional type info for fit dev fields
* Add example fit roundtrips
* Clean up CIQ format
* Switch to embedded json for ciq field
* Format json string and reduce tab width on extra tab text box
* Store type name as string rather than index
* Add scale, offset and message metadata to ciq developer fields
Fixes #2553
2025-03-27 13:56:24 -03:00
Alejandro Martinez
79d47c5035 Update translation files 2025-03-26 19:17:51 -03:00
Alejandro Martinez
f03f06c7f2 Avoid Qt 6.8 bug
Still present in Qt 6.8.3, just calling setUrl
before adding the QWebEngineView to QDialog
avoids the issue and, since this is a reasonable
initialization anyway, it is done unconditionally.
https://bugreports.qt.io/browse/QTBUG-135002
2025-03-26 13:32:54 -03:00
Peret
a57063ce57 Optimize computation/draw of widgets and charts during training workouts, and Fix some train interface issues (#4624)
* Video widgets overlap non video layouts

* Crash if video is selected but workout is not GPS based, ElevationZoom widget

* Train widgets and charts optimized to not compute or draw if not visible
2025-03-25 13:06:10 -03:00
Alejandro Martinez
566873545b Update GC icon for Windows installer
[skip ci]
Continuation of ba2461c
2025-03-22 19:18:52 -03:00
Alejandro Martinez
db53008b34 Add missing dll to GC3.7-Master-W64-QT6.nsi
[skip ci]
2025-03-22 18:09:22 -03:00
Pier
803ca901bc Italian translations (#4627)
Signed-off-by: Pierguido Lambri <plambri@redhat.com>
2025-03-19 08:06:18 -03:00
Alejandro Martinez
19b6bf8f77 Deprecate QUICKTIME and AV support
They are not working from long time ago, VIDEO options
for macOS now are the same as for Linux and Windows.
2025-03-18 10:16:45 -03:00
Alejandro Martinez
a59805e0b5 Enable overlay widgets on supported platforms only
Windows and Linux when using VLC video, tested when
using both Qt5 and Qt6.
All platforms when using Qt6 video, macOS is experimental,
more testing is required.
2025-03-17 16:35:12 -03:00
Joachim Kohlhammer
5c1eacee71 ActionButtons: Showing +- labels with Qt 6.8.2 (cont.) (#4626)
Continuation of #4625
see https://groups.google.com/g/golden-cheetah-users/c/R-58f1LvwsM/m/XXFbjpOtAQAJ

* Updated more dialogs
* Changed vertical alignment of buttons in ActionButtonBox:
  https://groups.google.com/g/golden-cheetah-users/c/R-58f1LvwsM/m/tkNqRue3AQAJ
2025-03-15 10:08:46 -03:00
Joachim Kohlhammer
f4dd479a01 ActionButtons: Showing +- labels with Qt 6.8.2 (#4625)
* With Qt 6.8.2 button-labels are not shown if widget is scaled too small
* Using ActionButtonBox throughout
* Set padding to 0px for +- buttons in ActionButtonBox
* Generalized ActionButtonBox to work with QAbstractItemView
2025-03-14 13:36:23 -03:00
Alejandro Martinez
2aadb7998c CloudDB - Fallback to local cache on not available
GoldenCheetahCloudDB cache folder keeps a copy of last downloaded
chart and user metrics, let the user to access them when CloudDB
server is not available.
Fixes #4604
2025-03-12 22:01:33 -03:00
Alejandro Martinez
29f41d440a Add installer script for Windows using Qt6
[skip ci]
It is tested using Qt 6.8.2 with Qt6 video instead of vlc.
2025-03-11 21:27:31 -03:00
Ivor Hewitt
b57e4386cb Enable RLV for QT6 Video Window (#4609)
Overview widgets are enabled too for Windows and Linux, like they were when using VLC, macOS needs more testing.
2025-03-07 08:17:19 -03:00
Peret
dd4987fbf0 Added gif image for wiki documentation. PR #4620 (#4623) [skip ci]
Documenting Elevation chart in train view
2025-03-06 13:11:47 -03:00
Peret
240589c686 Correction to 8eb96b2d6: isHidden() is always 'false' (#4622)
Using \!isVisible() instead behaves as expected, to avoid updating elevation chart widget in training to be updating when it is not in the selected layout
2025-03-06 10:52:53 -03:00
Alejandro Martinez
0114443508 Scatter Plot - keep CPV < 1 when Ignore Zeros
0 < CPV < 1 can occur and be relevant at low cadences
2025-03-04 20:20:12 -03:00
Peret
8eb96b2d63 Elevation chart as a new widget for train window (#4620)
It shows a short term view of the slope during a slope workout.
2025-03-04 08:08:24 -03:00
Alejandro Martinez
4395064ba3 Add Qt translations to Linux AppImage
[skip AppVeyor]
[skip osx]
[publish binaries]
2025-03-02 17:03:23 -03:00
Alejandro Martinez
423473b50f Load Qt translator for the selected language
It still defaults to system Locale, but can be overriden
just like GC translator. It avoids mixed language when
system language is different from the language selected
in GC config.
2025-03-01 20:34:08 -03:00
Alejandro Martinez
524cbfadac Avoid QSoundEffect var out of scope too early
The object was destroyed and play interrupted
2025-03-01 09:28:33 -03:00
Alejandro Martinez
baa44965e3 Update snapshot builds
Changes from v3.7-Dev2412
30fdf6971 Use QSound instead of QSoundEffect on Qt5
559c8fd1d Dropbox cloud service - Add format parameter
1baa3db27 Add Zoom property to Live map chart (#4619)
51e608e1c Scatter chart - Fix QA scale and LR balance points
9123d79e6 Revert "travis/linux: set QTWEBENGINE_DISABLE_SANDBOX=1 (#4216)" (#4597)
f72c443e8 Upgrade to Ubuntu 22.04 for Travis-ci builds
69e5065c6 Avoid Qt 6.5 bug when using windows11 style
f54bbed68 Sync toolbar buttons on back/forward navigation
ec2486a4f Correct incomplete signal (#4616)
e909fad85 Named workout filters (#4614)
5dbc0ebce Add CoreTemp heatstrain from ANT message into XData
2094af57e Set value and value2 for tempe
95315fd8e Fix hysteresis configuration
2ad79afe0 Fix typo in metric description update translations
ba2461c62 Update gc icon to match the new splash screen (#4610)
48c6ebdc1 Remove Toggle Full Screen menu item for macOS
d79f834a4 Updated the splashscreen (#4599)
9cf362559 Move workout filter to the toolbar (#4596)
20c978997 Enable compiling VideoWindow with QT6 video (#4601)
3af81eb27 Addition of CoreTemp sensor support (#4207)
aee21447a Add tempe ANT sensor support (#4595)
d18f24c03 Athlete level WebEngineProfile for cookies and storage
064d73c95 Update Italian translation
bf843459c Use default library.xml when an invalid one is present
f7e91e7fa Avoid crash when workout search path is empty
a7d6acec8 Batch processing metadata auto completion field (#4590)
8a5c57f35 Replace obsolete appimagetool Fixes #4589
042e06c4f Update German translation
4b2cbec6b Update FITmetadata.json to FIT SDK v21.158
08e5540dd Assigned keyboard shortcuts to toggle sidebars (#4583)
9e38ae9b8 Fixed calculation of measures when using imperial units (#4584)
e9e83936d Avoid Qt 6.7 bug when using windows11 style
2979ed879 Text in Trainbottom window is word wrapped (#4582)
b224752c2 Update Spanish translation (#4580)
[publish binaries]
2025-02-28 11:51:17 -03:00
Alejandro Martinez
30fdf69710 Use QSound instead of QSoundEffect on Qt5
As it was before 1807d0426e,
to avoid issues with QSoundEffect on Qt5
2025-02-28 09:28:10 -03:00