copilot-swe-agent[bot]
0df4afe363
Address code review feedback: remove const_cast and document scaling formula
...
Co-authored-by: jonaski <10343810+jonaski@users.noreply.github.com >
2025-12-28 00:09:12 +00:00
copilot-swe-agent[bot]
350d907e8b
Calculate icon size dynamically based on resolution, aspect ratio and DPI scaling
...
Co-authored-by: jonaski <10343810+jonaski@users.noreply.github.com >
2025-12-28 00:08:01 +00:00
copilot-swe-agent[bot]
eaced733bb
Increase shuffle/repeat icon size using appearance settings
...
Co-authored-by: jonaski <10343810+jonaski@users.noreply.github.com >
2025-12-20 12:54:44 +00:00
copilot-swe-agent[bot]
2abe4576a9
Initial plan
2025-12-20 12:20:12 +00:00
Jonas Kvinge
8d262959c1
GstEnginePipeline: Fix buffering issue near track end during gapless playback
...
Ignore buffering messages when within 5 seconds of track end and about-to-finish has been signaled. This prevents spurious buffering from blocking playback during track transitions with local files.
Fixes #1725
2025-12-20 01:36:49 +01:00
Jonas Kvinge
b9b70399d8
GstEnginePipeline: Fix possible race condition in pipeline destructor
...
Wait for ongoing state changes to complete before setting pipeline to NULL.
This prevents race conditions with async state transitions that can cause crashes in GStreamer elements.
Fixes #1875
2025-12-20 01:28:53 +01:00
Jonas Kvinge
527ccd212a
SmartPlaylistsViewContainer: Ask for confirmation before resetting smart playlists
2025-12-19 01:03:46 +01:00
Jonas Kvinge
4a5afbeb1e
SmartPlaylists: Add option to restore smart playlists to the defaults
...
Fixes #1848
2025-12-19 00:49:05 +01:00
Jonas Kvinge
63c14e014b
EditTagDialog: Ignore unused const variables
2025-12-19 00:47:35 +01:00
Jonas Kvinge
801658c6b9
MainWindow: Check that current is the active playlist
...
Fixes #1783
2025-12-19 00:38:32 +01:00
Jonas Kvinge
16fe665295
TagReaderTagLib: Remove unused constants
2025-12-19 00:35:02 +01:00
Rob Stanfield
2bb0dbada2
Qobuz: Fix authentication and add automatic credential fetching
...
Qobuz API now requires intent=stream parameter for stream URL requests,
and the app_secret must be extracted using the Spoofbuz decoding method
from bundle.js rather than plain-text values.
Changes:
- Add intent=stream parameter to stream URL requests
- Add QobuzCredentialFetcher class to extract credentials from web player
- Add "Fetch Credentials" button to Qobuz settings page
- Decode obfuscated app secrets using seed/timezone/info/extras method
This fixes "Invalid Request Signature" errors that prevented playback.
2025-12-18 23:12:52 +01:00
Jonas Kvinge
2cd9498469
Add option to select ID3v2 version
...
Fixes #1861
2025-12-18 22:18:26 +01:00
Jonas Kvinge
d1ee27fff9
QobuzService: Remove QNetworkReply
2025-12-18 20:39:21 +01:00
Jonas Kvinge
91adf5ba32
NetworkAccessManager: Handle network state changes after system suspend/resume
...
Fixes #1521
2025-12-18 20:32:07 +01:00
Jonas Kvinge
d68f464269
Playlist: Don't automatically sort playlist before it's fully loaded
...
Fixes #1690
2025-12-18 20:14:36 +01:00
Jonas Kvinge
c684a95f89
GstEnginePipeline: Fix file descriptor exhaustion by using shared thread pool
...
Replace per-pipeline QThreadPool with a shared static pool to prevent
file descriptor and thread exhaustion. Each GstEnginePipeline was creating
its own thread pool, leading to resource accumulation during frequent
pipeline creation/destruction (track changes, seeking, crossfade).
The shared pool is limited to 2 threads max since state changes are
typically sequential per pipeline. This prevents the crash in g_wakeup_new()
when creating eventfd for new thread event dispatchers.
Fixes #1687
2025-12-18 19:58:23 +01:00
copilot-swe-agent[bot]
1d03bb2178
GstEnginePipeline: Fix crash in GStreamer decodebin3 when switching tracks
...
Add guard in AboutToFinishCallback to prevent race condition when pipeline is being torn down. This prevents the callback from trying to set next URL while the pipeline is being destroyed, which caused crashes in GStreamer's decodebin3.
Fixes issue where rapidly switching tracks could cause segmentation fault in gst_decodebin_input_link_to_slot.
See: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4626
Fixes #1863
Co-Authored-By: Jonas Kvinge <jonas@jkvinge.net >
2025-12-18 19:44:03 +01:00
Jonas Kvinge
39f9128ecf
gitignore: Add _codeql_detected_source_root
2025-12-18 19:39:10 +01:00
Jonas Kvinge
ca2e802239
GstEngine: Make sure device is set for pipeline
...
Fixes #1852
2025-12-18 00:21:00 +01:00
Jonas Kvinge
9a513a9a56
AutoExpandingTreeView: Scroll if cursor is out of visible area
...
Fixes #1489
2025-12-17 23:14:57 +01:00
Jonas Kvinge
1c2e87b741
Organize: Skip existing files if not overwriting
...
Fixes #1484
2025-12-17 22:58:17 +01:00
Jonas Kvinge
fe4d9979ce
CollectionWatcher: Avoid re-scan of restored songs unless mtime is changed
...
Fixes #1819
2025-12-17 22:15:21 +01:00
Jonas Kvinge
d8ae790ebf
Turn on git revision
2025-12-17 01:05:45 +01:00
Jonas Kvinge
ac31d79294
Release 1.2.16
1.2.16
2025-12-17 00:08:06 +01:00
Jonas Kvinge
4ffebd77b1
Update Changelog
2025-12-17 00:07:41 +01:00
Strawberry Bot
6682efae2f
New translations
2025-12-16 22:41:10 +01:00
Jonas Kvinge
480161c6b7
Update Changelog
2025-12-16 22:38:55 +01:00
Jonas Kvinge
a8ba420d72
ErrorDialog: Use QApplication::activeWindow
2025-12-16 22:32:11 +01:00
dependabot[bot]
fc0ec91652
Bump actions/download-artifact from 6 to 7
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 18:15:02 +01:00
dependabot[bot]
0701b97324
Bump actions/upload-artifact from 5 to 6
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 18:14:44 +01:00
Jonas Kvinge
3867932e1e
PlaylistView: Don't automatically scroll on dynamic playlists
...
Fixes #1427
2025-12-14 04:55:20 +01:00
Jonas Kvinge
e2907f6051
PlaylistView: Use Qt::CopyAction for drag
...
Fixes #1815
2025-12-14 04:41:58 +01:00
Jonas Kvinge
0827ec7f16
PlaylistSequence: Fix icon size
...
Fixes #1838
2025-12-14 04:28:25 +01:00
Jonas Kvinge
24d2adf363
PlaylistView: Set current index when automatically selecting track
...
Fixes #1825
2025-12-14 04:02:40 +01:00
Jonas Kvinge
592729d00b
SliderSlider: Use SC_SliderGroove
...
Fixes #1675
2025-12-14 01:57:47 +01:00
Jonas Kvinge
c4a564bb56
NetworkAccessManager: Use full application name for user agent
2025-12-14 01:36:53 +01:00
Jonas Kvinge
812a02a3a1
Update Changelog
2025-12-14 01:04:45 +01:00
Strawberry Bot
944936914b
New translations
2025-12-14 01:01:06 +01:00
Jonas Kvinge
e7c901d4f3
Update Changelog
2025-12-14 00:59:42 +01:00
Jonas Kvinge
8e996119af
Make using sort tags optional
2025-12-14 00:52:19 +01:00
Jonas Kvinge
4348a654ca
TagReaderResult: Fix file save error message
2025-12-14 00:52:19 +01:00
dependabot[bot]
f0be1c782a
Bump vmactions/openbsd-vm from 1.2.4 to 1.2.5
...
Bumps [vmactions/openbsd-vm](https://github.com/vmactions/openbsd-vm ) from 1.2.4 to 1.2.5.
- [Release notes](https://github.com/vmactions/openbsd-vm/releases )
- [Commits](https://github.com/vmactions/openbsd-vm/compare/v1.2.4...v1.2.5 )
---
updated-dependencies:
- dependency-name: vmactions/openbsd-vm
dependency-version: 1.2.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-11 00:36:57 +01:00
dependabot[bot]
e9898d08bc
Bump vmactions/freebsd-vm from 1.2.9 to 1.3.0
...
Bumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm ) from 1.2.9 to 1.3.0.
- [Release notes](https://github.com/vmactions/freebsd-vm/releases )
- [Commits](https://github.com/vmactions/freebsd-vm/compare/v1.2.9...v1.3.0 )
---
updated-dependencies:
- dependency-name: vmactions/freebsd-vm
dependency-version: 1.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-11 00:36:24 +01:00
Jonas Kvinge
1ad13cd3b0
Add lyrics from lrclib.net
2025-12-09 18:45:57 +01:00
Jonas Kvinge
5c640e0e36
LyricsFetcherSearch: Improve handling timeout
2025-12-09 18:41:55 +01:00
Jonas Kvinge
059def8d0c
Add duration to lyrics search request
2025-12-09 18:40:45 +01:00
Jonas Kvinge
cf15a1f423
CDDALister: Add Q_UNUSED
2025-12-09 01:33:13 +01:00
Jonas Kvinge
5d35b0eedd
BlockAnalyzer: Formatting
2025-12-09 01:19:02 +01:00
Jonas Kvinge
5fcb71d08f
Formatting
2025-12-09 01:16:41 +01:00