Commit Graph

11144 Commits

Author SHA1 Message Date
Joachim Kohlhammer
f7a2aede22 Trainmode: ZWO-Files Cooldown (#4711)
For many ZWO-Workouts (e.g. 10-12wk FTP Builder) using the cooldown-tag,
power increased over time.
This PR ensures decreasing power if the cooldown indicates a gradient.
2025-10-06 08:27:56 +02:00
Joachim Kohlhammer
98959d8d11 Explicitly applying the palette to the measures-tabs (#4707)
* As the measures tabs are recreated when selecting a day and palette
inheritatance doesn't work as expected, it is now applied explicitly
* Optimizations for low resolutions
* Implemented CalendarTimeScaleDelegate::sizeHint to prevent cutting off
  the timescale in day view
* Changing the button-color for very dark themes. This improves contrast
  in QTabWIdget when using Fusion QStyle
* Made the content in the Measures-QTabWidget scrollable
* Showing the CalendarOverview fixed at preferred width
* Setting a fixed height for CalendarOverview
* Improved palette for dark themes
* Month view: Dim day numbers for non-current month
2025-10-04 03:31:59 +02:00
Joachim Kohlhammer
a883b3fb03 Keep time when inserting / deleting restdays (#4708)
When inserting or deleting a restday in month-view of the
PlanningCalendar, the time of that activity was set to midnight. With
this change the original time is kept
2025-09-28 19:55:30 +02:00
Joachim Kohlhammer
01ab7d1500 Additional line for entries in calendar day-view (#4709)
* Calendar Day-View now supports showing any field as tertiary line
  (good use: Notes)
* Additional fix: Rewriting metric name (secondary line); now
  BikeScore^TM is shown instead of BikeScore&8482;
2025-09-28 08:21:29 +02:00
Joachim Kohlhammer
d0d5105bd3 Athlete Measures on Calendar Day View (#4706)
* Showing the athlete measures to the calendar day view
* Actions to add or edit measures
* Refactoring: Moved the UI of the day view to its own class
2025-09-25 01:44:33 +02:00
Alejandro Martinez
36c98119d4 Fix Gaps - Don't fill stationary gaps shorter than tolerance
Continuation of e75ab10
2025-09-22 18:12:26 -03:00
Alejandro Martinez
e75ab10772 Fix Gaps - Fill stationary gaps with zeroes
To match the comment which seems to reflect the original intention:
// stationary or greater than stop seconds... fill with zeroes
Otherwise stationary gaps remain unfilled.
2025-09-22 14:55:55 -03:00
Alejandro Martinez
98593fce2d AppVeyor - Copy Qt WebEngine resources on Linux 2025-09-21 09:16:16 -03:00
Alejandro Martinez
9b7dd2c74e AppVeyor - Install libxcb-cursor-dev on Linux
From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed
to load the Qt xcb platform plugin.
2025-09-20 15:28:30 -03:00
Alejandro Martinez
e4651729fa Update snapshot builds
Main changes from v3.7 release:
03b047369 Upgrade Linux builds on AppVeyor to Qt6
f49849b44 Rename AppImage generated by Travis-ci
3d7858b17 Manage Perspectives - display switch/filter expression (#4698)
f84f9a410 Added a day view to PlanningCalendarWindow (#4704)
1bad0c999 Avoid crashes dereferencing a NULL pointer
3fc373110 New button: Download default icons and mapping (#4703)
2653aa08e Running speed read from Footpod ANT+ device (#4701)
ed929366a If any of the active devices is a footpod, simulated speed
will not be used, as it is a treadmill (#4702)
4de3f4302 New "completervalues" filter function (#4694)
be5515633 Global config dialog to assign icons to Sport / SubSport
(#4695)
a1ddf9b8e New dialog to repeat planned workouts (#4692)
4b6dd0cab Use long format for DOB
3ff01d36a Fix error in default user metric code
22fe08fde Use qDebug instead of qCritical the message is not an error
cdcd47e4c Added a confirmation dialog when deleting activities on the
calendar (#4691)
490565541 Fix XData offset in ComparePane
7f584aa02 Upgrade FIT SDK to 21.171
b7429db20 Deprecate DiaryWindow
49cbe3db0 New monthly calendar (#4679)
a1008db76 Show workout for planned activity in TrainView (#4686)
81ba70ee3 Overview Bubble tile - fix missing points
d24afec85 Summary Fields - Include relevant metrics only
63e2496fd Metric override icon incorrectly displayed in Trends Overview
(#4684)
6e9a1f930 Update Expected PMC (TriScore) as User Chart.
91b666709 LTM Charts - Fix perspective filter
be0592dd6 User Chart - Fix leyends and labels on Pie chart
8162d7de2 Improve support for CORE sensor (#4668)
d55c7ecd7 Refactor DataFilter completers
4d95f439b Train Elevation Chart - Avoid flooding debug log
2e2374761 Allow expanding Manage Named Filters dialog
21fe82f3c Exclude planned activities from Cloud Service upload list
9713b09e8 Recognize Mitja Zupanic
6cf470b2a Manual Activity Wizard - Fix Duration discarded
fb6a2cf81 Manual Activity Wizard - Use normalized sport
f0b9f75b7 Laps Editor - range and decimals depend on units
97eab8bc3 Add Expected PMC (Coggan) sample chart
c0e7b9193 Add Expected PMC (TriScore) sample chart
d4dd12cfb DataFilter - Add planned|expected to lts/sts/sb/rr
74e4dd116 Add isRun to DataFilter
605cbe028 Metrics Trends - Plot expected load on the past
72961b655 Add Planned to DataFilter
5e7fdca41 Highlight planned activities in navigator
b2e0cf875 Update Spanish translation (#4671)
38cf95e24 New gc-blank.png image (#4669)
64536a0ee DataFilter - Add planned|expected options to pmc
bd367e607 Add planned/expected PMC to R/Python APIs
9726e70e7 Add planned/expected PMC to Metrics Trends charts
56ff6ff73 Add planned workouts / activities (#4666)
b5fe5a32c Natural sort order for workouts in train mode (#4667)
80cbc11a0 Aerolab - Fix imperial units in eoffset label
30efd9fa7 Fix some typos in Xert integration
9c6d361da Single instance of SpecialFields (#4660)
e099e89d7 Reworked the dialog for manually creating activities (#4656)
55f95e594 Overview Metric Tile - support for metric overrides (#4649)
e5d4ab114 Fix Strava upload Train simulations as VirtualRide
6764546da Correct the format of the "Start Date" and "Start Time" in the
activities summary text field. (#4648)
83797126b Calculating expected load also based on past stress (#4651)
9c666ad55 Use the right Context for FreeSearch
047ab8079 Update German translation
ae6ebd9aa FitRideFile - Avoid duplicated XData series names
5c32910af Avoid crash on WPrime computation
f22c3796d Fix Workout Wizard window title and style
c1bb636db DiaryWindow::rideSelected - Ignore same activity
e10ad628f FitRideFile - Fix regression with native TCORE
969f8c22d Ensure Device Type Tile reflects change on edit (#4633)
7e3d0a435 Upgrade Qt to 6.5.3 for AppVeyor macOS builds
a97cc9aea Restore colored zones code to QWT curve
34db86d14 Update macOS plist to v3.7 Fixes #4631
[publish binaries]
2025-09-19 10:05:43 -03:00
Alejandro Martinez
03b0473697 Upgrade Linux builds on AppVeyor to Qt6
Qt6.8.3 with Qt6 video
2025-09-19 09:23:33 -03:00
Alejandro Martinez
f49849b445 Rename AppImage generated by Travis-ci
[skip AppVeyor]
Old was confusing and we will upgrade AppVeyor
to Qt6, so lets use Qt5 for clarity sake.
2025-09-18 10:47:59 -03:00
Paul Johnson
3d7858b17f Manage Perspectives - display switch/filter expression (#4698) 2025-09-16 19:50:26 -03:00
Joachim Kohlhammer
f84f9a410e Added a day view to PlanningCalendarWindow (#4704)
* Reusing the existing configuration
* Linked from days in month view to the more detailed view
* Fixed color setting after construction
2025-09-15 22:08:35 -03:00
Alejandro Martinez
069e2942df AppVeyor - go back to Previous Visual 2019 image
The new one is having issues, hope they are fixed soon.
2025-09-14 16:58:29 -03:00
Alejandro Martinez
1bad0c9996 Avoid crashes dereferencing a NULL pointer 2025-09-14 14:21:12 -03:00
Joachim Kohlhammer
3fc373110f New button: Download default icons and mapping (#4703)
Basing the URL of icons.zip on VERSION_CONFIG_PREFIX
Additional: Pointing VERSION_CONFIG_PREFIX to 3.8,
paired to cb76b795dc
2025-09-13 13:13:45 -03:00
Alejandro Martinez
8ab29217e5 Update snapshot builds
Main changes from v3.7 release:
2653aa08e Running speed read from Footpod ANT+ device (#4701)
ed929366a If any of the active devices is a footpod, simulated speed will not be used (#4702)
4de3f4302 New "completervalues" filter function (#4694)
be5515633 Global config dialog to assign icons to Sport / SubSport (#4695)
a1ddf9b8e New dialog to repeat planned workouts (#4692)
4b6dd0cab Use long format for DOB
3ff01d36a Fix error in default user metric code
22fe08fde Use qDebug instead of qCritical the message is not an error
cdcd47e4c Added a confirmation dialog when deleting activities on the calendar (#4691)
490565541 Fix XData offset in ComparePane
7f584aa02 Upgrade FIT SDK to 21.171
b7429db20 Deprecate DiaryWindow
49cbe3db0 New monthly calendar (#4679)
a1008db76 Show workout for planned activity in TrainView (#4686)
81ba70ee3 Overview Bubble tile - fix missing points
d24afec85 Summary Fields - Include relevant metrics only
63e2496fd Metric override icon incorrectly displayed in Trends Overview (#4684)
6e9a1f930 Update Expected PMC (TriScore) as User Chart.
91b666709 LTM Charts - Fix perspective filter
be0592dd6 User Chart - Fix leyends and labels on Pie chart
8162d7de2 Improve support for CORE sensor (#4668)
d55c7ecd7 Refactor DataFilter completers
4d95f439b Train Elevation Chart - Avoid flooding debug log
2e2374761 Allow expanding Manage Named Filters dialog
21fe82f3c Exclude planned activities from Cloud Service upload list
9713b09e8 Recognize Mitja Zupanic
6cf470b2a Manual Activity Wizard - Fix Duration discarded
fb6a2cf81 Manual Activity Wizard - Use normalized sport
f0b9f75b7 Laps Editor - range and decimals depend on units
97eab8bc3 Add Expected PMC (Coggan) sample chart
c0e7b9193 Add Expected PMC (TriScore) sample chart
d4dd12cfb DataFilter - Add planned|expected to lts/sts/sb/rr
74e4dd116 Add isRun to DataFilter
605cbe028 Metrics Trends - Plot expected load on the past
72961b655 Add Planned to DataFilter
5e7fdca41 Highlight planned activities in navigator
b2e0cf875 Update Spanish translation (#4671)
38cf95e24 New gc-blank.png image (#4669)
64536a0ee DataFilter - Add planned|expected options to pmc
bd367e607 Add planned/expected PMC to R/Python APIs
9726e70e7 Add planned/expected PMC to Metrics Trends charts
56ff6ff73 Add planned workouts / activities (#4666)
b5fe5a32c Natural sort order for workouts in train mode (#4667)
80cbc11a0 Aerolab - Fix imperial units in eoffset label
30efd9fa7 Fix some typos in Xert integration
9c6d361da Single instance of SpecialFields (#4660)
e099e89d7 Reworked the dialog for manually creating activities (#4656)
55f95e594 Overview Metric Tile - support for metric overrides (#4649)
e5d4ab114 Fix Strava upload Train simulations as VirtualRide
6764546da Correct the format of the "Start Date" and "Start Time" in the
activities summary text field. (#4648)
83797126b Calculating expected load also based on past stress (#4651)
9c666ad55 Use the right Context for FreeSearch
047ab8079 Update German translation
ae6ebd9aa FitRideFile - Avoid duplicated XData series names
5c32910af Avoid crash on WPrime computation
f22c3796d Fix Workout Wizard window title and style
c1bb636db DiaryWindow::rideSelected - Ignore same activity
e10ad628f FitRideFile - Fix regression with native TCORE
969f8c22d Ensure Device Type Tile reflects change on edit (#4633)
7e3d0a435 Upgrade Qt to 6.5.3 for AppVeyor macOS builds
a97cc9aea Restore colored zones code to QWT curve
34db86d14 Update macOS plist to v3.7 Fixes #4631
[publish binaries]
2025-09-10 19:02:13 -03:00
Peret
2653aa08e7 Running speed read from Footpod ANT+ device (#4701)
Only when the Footpod stride length is configured to zero, for backward compatibility.
2025-09-09 10:22:47 -03:00
Peret
ed929366aa If any of the active devices is a footpod, simulated speed will not be used, as it is a treadmill (#4702) 2025-09-08 05:13:35 -03:00
Joachim Kohlhammer
c0eb043530 Explicitly converting a QUrl to a QFile (#4700)
Fixes #4699
2025-09-07 13:31:12 -03:00
Paul Johnson
4de3f43025 New "completervalues" filter function (#4694)
Get an array of strings with valid values for a field
2025-09-06 21:28:40 -03:00
Joachim Kohlhammer
be55156336 Global config dialog to assign icons to Sport / SubSport (#4695)
* New dialog Options > Data Fields > Icons
* New IconManager to centrally assign icons (svg only) to Sport / SubSport
* Removed all material symbols due to license incompatibility
* Using IconManager in PlanningCalendarWindow and ManualActivityWizard
2025-09-06 09:49:40 -03:00
Joachim Kohlhammer
a1ddf9b8e0 New dialog to repeat planned workouts (#4692)
* Added dialog to repeat planned workouts
* New Wizard to select planned workouts based on past timerange
* Implemented simple conflict resolution strategies (remove all
  preexisting, skip days with preexisting, fail)
* Create new planned activities based on the selected, past ones
2025-09-05 20:19:11 -03:00
Alejandro Martinez
4b6dd0cabd Use long format for DOB
To avoid problems with Calories metric due to
user error like #2584, this was fixed in the past.
Users doesn't seem willing to check this even when
directed to do so as shown in the users forum recently.
2025-08-31 11:43:42 -03:00
Alejandro Martinez
3ff01d36a7 Fix error in default user metric code
Introduced by #4578
2025-08-30 10:08:58 -03:00
Alejandro Martinez
22fe08fde3 Use qDebug instead of qCritical the message is not an error
The user may have not created seasons or workout filters yet.
2025-08-30 10:08:58 -03:00
Joachim Kohlhammer
cdcd47e4c1 Added a confirmation dialog when deleting activities on the calendar (#4691) 2025-08-24 10:58:13 -03:00
Paul Johnson
cd780b2247 NewSideBar Button ids as an enum class and View Stack Ids (#4688)
Updates the NewSideBar button ids to use an enum class, and viewStack identifiers to provide strong typing, and aid the clarity of the code.
2025-08-22 17:47:59 -03:00
Alejandro Martinez
b312996e17 Update snapshot builds
Main changes from v3.7 release:
490565541 Fix XData offset in ComparePane
7f584aa02 Upgrade FIT SDK to 21.171
b7429db20 Deprecate DiaryWindow
49cbe3db0 New monthly calendar (#4679)
a1008db76 Show workout for planned activity in TrainView (#4686)
81ba70ee3 Overview Bubble tile - fix missing points
d24afec85 Summary Fields - Include relevant metrics only
63e2496fd Metric override icon incorrectly displayed in Trends Overview (#4684)
6e9a1f930 Update Expected PMC (TriScore) as User Chart.
91b666709 LTM Charts - Fix perspective filter
be0592dd6 User Chart - Fix leyends and labels on Pie chart
8162d7de2 Improve support for CORE sensor (#4668)
d55c7ecd7 Refactor DataFilter completers
4d95f439b Train Elevation Chart - Avoid flooding debug log
2e2374761 Allow expanding Manage Named Filters dialog
21fe82f3c Exclude planned activities from Cloud Service upload list
9713b09e8 Recognize Mitja Zupanic
6cf470b2a Manual Activity Wizard - Fix Duration discarded
fb6a2cf81 Manual Activity Wizard - Use normalized sport
f0b9f75b7 Laps Editor - range and decimals depend on units
97eab8bc3 Add Expected PMC (Coggan) sample chart
c0e7b9193 Add Expected PMC (TriScore) sample chart
d4dd12cfb DataFilter - Add planned|expected to lts/sts/sb/rr
74e4dd116 Add isRun to DataFilter
605cbe028 Metrics Trends - Plot expected load on the past
72961b655 Add Planned to DataFilter
5e7fdca41 Highlight planned activities in navigator
b2e0cf875 Update Spanish translation (#4671)
38cf95e24 New gc-blank.png image (#4669)
64536a0ee DataFilter - Add planned|expected options to pmc
bd367e607 Add planned/expected PMC to R/Python APIs
9726e70e7 Add planned/expected PMC to Metrics Trends charts
56ff6ff73 Add planned workouts / activities (#4666)
b5fe5a32c Natural sort order for workouts in train mode (#4667)
80cbc11a0 Aerolab - Fix imperial units in eoffset label
30efd9fa7 Fix some typos in Xert integration
9c6d361da Single instance of SpecialFields (#4660)
e099e89d7 Reworked the dialog for manually creating activities (#4656)
55f95e594 Overview Metric Tile - support for metric overrides (#4649)
e5d4ab114 Fix Strava upload Train simulations as VirtualRide
6764546da Correct the format of the "Start Date" and "Start Time" in the
activities summary text field. (#4648)
83797126b Calculating expected load also based on past stress (#4651)
9c666ad55 Use the right Context for FreeSearch
047ab8079 Update German translation
ae6ebd9aa FitRideFile - Avoid duplicated XData series names
5c32910af Avoid crash on WPrime computation
f22c3796d Fix Workout Wizard window title and style
c1bb636db DiaryWindow::rideSelected - Ignore same activity
e10ad628f FitRideFile - Fix regression with native TCORE
969f8c22d Ensure Device Type Tile reflects change on edit (#4633)
7e3d0a435 Upgrade Qt to 6.5.3 for AppVeyor macOS builds
a97cc9aea Restore colored zones code to QWT curve
34db86d14 Update macOS plist to v3.7 Fixes #4631
[publish binaries]
2025-08-21 18:52:41 -03:00
Alejandro Martinez
4905655413 Fix XData offset in ComparePane
The offset has to be the same as for basic data to keep
the sync, XData is not even warranted to start from zero.
Fixes a problem reported by Marcen at the users forum.
2025-08-21 11:26:58 -03:00
Alejandro Martinez
7f584aa02e Upgrade FIT SDK to 21.171
Includes new Garmin devices and manufacturers
Adds SIGMA ROX 4.0 SE from #4689
Updates fitprod.py to new format
2025-08-19 22:14:11 -03:00
Paul Johnson
2ba23e9c12 Update planning Calendar Window to use isTextField() access function (#4687) 2025-08-19 14:57:34 -03:00
Alejandro Martinez
31d03401c9 Apply new Field Definitions to Planning Calendar
Fixes build error from last commit.
2025-08-19 14:12:16 -03:00
Paul Johnson
d29040b291 Update field type definitions to use an enum class (#4685)
To provide strong typing, remove references to specific field values & ranges, and aid the clarity of the code.
2025-08-19 11:38:57 -03:00
Alejandro Martinez
b7429db207 Deprecate DiaryWindow
Old calendar is replaced by the new Planning Calendar
2025-08-18 19:15:01 -03:00
Joachim Kohlhammer
49cbe3db0c New monthly calendar (#4679)
* Created new Trends-Chart "Planning Calendar"
* Added supporting tools to Colors
* Added notification about changed season
* Updated ManualActivityWizard to optionally take the date as parameter
* Added some new icons for the calendar
* Reading normalized sport from RideItem
* Showing all events from all seasons
* Added chart-setting to configure the first day of the week
* Added chart-setting to show / hide the summary column
* Updated the appearance of planned workouts (orange icon with no background)
* Setting a pixmap next to the cursor while dragging an activity
* Added a weekly summary
* Summary and entries can be configured in chart-settings
* Replaced some material icons (phases, events, generic sport) with
  ones from breeze (https://github.com/KDE/breeze-icons)
* Updated the calendar-navigation-header
* Minor visual updates (no orange icons on blue selection, ...)
* Always showing subsport when creating a completed / planned activity
* Added "Show in Train Mode..." to Calendar
2025-08-18 18:53:34 -03:00
Joachim Kohlhammer
a1008db76a Show workout for planned activity in TrainView (#4686)
New option in context menu for planned activities in AnalysisSidebar to
show matching workouts in TrainView
See https://github.com/GoldenCheetah/GoldenCheetah/pull/4686#issuecomment-3194511746
2025-08-17 18:25:45 -03:00
Alejandro Martinez
81ba70ee3f Overview Bubble tile - fix missing points
Some bubbles are not displayed in Intervals tile
due to 2 bugs:
- x/y zero values are excluded while they can be legit,
  for example all intervals starting a activity start
  are excluded
- min/max x/y use round instead of floor/ceil so legit
  extreme values can also be included, as reported at
  the users forum.
2025-08-15 22:03:46 -03:00
Alejandro Martinez
d24afec85e Calendar Text - Include relevant metrics only 2025-08-06 19:17:24 -03:00
Paul Johnson
63e2496fde Metric override icon incorrectly displayed in Trends Overview (#4684) 2025-08-04 13:41:31 -03:00
Alejandro Martinez
6e9a1f9306 Update Expected PMC (TriScore) example chart
[skip ci]
Lets make it a User Chart.
2025-08-03 19:14:23 -03:00
Alejandro Martinez
91b6667097 LTM Charts - Fix perspective filter
So it behaves like other filters for PMC and Banister charts.
2025-08-03 16:24:17 -03:00
Paul Johnson
26f84e885c Correction to configuration path override in AbstractView pt2 (#4681)
Continuation of #4661
2025-08-01 09:16:06 -03:00
Dmytro Maslenko
18b83b0fe9 Fix warning: format specifies type 'int' but the argument has type 'qsizetype'
In C++, when using printf to display a long long integer, the correct format specifier is `%lld`. The `%lld` specifier is part of the C99 standard.
2025-07-27 17:32:16 -03:00
Dmytro Maslenko
5155cdf617 Fix warning: unused variable
Removed or commented the local variables that never used.
2025-07-27 17:32:16 -03:00
Alejandro Martinez
be0592dd68 User Chart - Fix leyends and labels on Pie chart
Reported by Marcen at the users forum:
- Only % was displayed and at the wrong legend
- Slice labels were not scaled
2025-07-27 13:14:48 -03:00
Alejandro Martinez
3ad54d53a9 Update snapshot builds
Main changes from v3.7 release:

8162d7de2 Improve support for CORE sensor (#4668)
d55c7ecd7 Refactor DataFilter completers
4d95f439b Train Elevation Chart - Avoid flooding debug log
2e2374761 Allow expanding Manage Named Filters dialog
21fe82f3c Exclude planned activities from Cloud Service upload list
9713b09e8 Recognize Mitja Zupanic
6cf470b2a Manual Activity Wizard - Fix Duration discarded
fb6a2cf81 Manual Activity Wizard - Use normalized sport
f0b9f75b7 Laps Editor - range and decimals depend on units
97eab8bc3 Add Expected PMC (Coggan) sample chart
c0e7b9193 Add Expected PMC (TriScore) sample chart
d4dd12cfb DataFilter - Add planned|expected to lts/sts/sb/rr
74e4dd116 Add isRun to DataFilter
605cbe028 Metrics Trends - Plot expected load on the past
72961b655 Add Planned to DataFilter
5e7fdca41 Highlight planned activities in navigator
b2e0cf875 Update Spanish translation (#4671)
38cf95e24 New gc-blank.png image (#4669)
64536a0ee DataFilter - Add planned|expected options to pmc
bd367e607 Add planned/expected PMC to R/Python APIs
9726e70e7 Add planned/expected PMC to Metrics Trends charts
56ff6ff73 Add planned workouts / activities (#4666)
b5fe5a32c Natural sort order for workouts in train mode (#4667)
80cbc11a0 Aerolab - Fix imperial units in eoffset label
30efd9fa7 Fix some typos in Xert integration
9c6d361da Single instance of SpecialFields (#4660)
e099e89d7 Reworked the dialog for manually creating activities (#4656)
55f95e594 Overview Metric Tile - support for metric overrides (#4649)
e5d4ab114 Fix Strava upload Train simulations as VirtualRide
6764546da Correct the format of the "Start Date" and "Start Time" in the
activities summary text field. (#4648)
83797126b Calculating expected load also based on past stress (#4651)
9c666ad55 Use the right Context for FreeSearch
047ab8079 Update German translation
ae6ebd9aa FitRideFile - Avoid duplicated XData series names
5c32910af Avoid crash on WPrime computation
f22c3796d Fix Workout Wizard window title and style
c1bb636db DiaryWindow::rideSelected - Ignore same activity
e10ad628f FitRideFile - Fix regression with native TCORE
969f8c22d Ensure Device Type Tile reflects change on edit (#4633)
7e3d0a435 Upgrade Qt to 6.5.3 for AppVeyor macOS builds
a97cc9aea Restore colored zones code to QWT curve
34db86d14 Update macOS plist to v3.7 Fixes #4631
[publish binaries]
2025-07-26 18:17:16 -03:00
Paul Johnson
ae9053e0bc Remove the view specifics from abstract view (part 2) (#4661)
Remove the remaining view specifics from Abstract View, this PR follows on from #4637.
2025-07-26 14:26:21 -03:00
fellrnr
8162d7de20 Improve support for CORE sensor (#4668)
Fixes #4665
2025-07-26 11:56:15 -03:00