Jonas Kvinge
4f554f5d5f
FilterParser: Optimize code
2026-01-17 15:24:31 +01:00
Jonas Kvinge
326fe84e8a
CollectionWatcher: Update directories with missing mtime
...
mtime is missing on FAT mountpoints, so continue scan if mtime is zero, and remove directory based on existence instead of mtime.
2026-01-17 04:11:17 +01:00
Jonas Kvinge
1bded170a2
CollectionWatcher: Add const
2026-01-17 03:32:53 +01:00
Rob Stanfield
a71e5b170b
Fetch metadata and allow editing for stream songs
2026-01-13 01:31:05 +01:00
Rob Stanfield
ea629aedd1
Get genre metadata for Tidal, Qobuz and Spotify
...
Extract genre information when fetching favorites and search results.
Genre is now populated in the collection and playlists for
tracks from these streaming services.
2026-01-13 01:31:05 +01:00
Strawberry Bot
610b458196
New translations
2026-01-13 00:14:09 +01:00
Célestin Matte
ad285a91f2
PlaylistContainer: Remove duplicate connect
2026-01-12 21:55:58 +01:00
dependabot[bot]
6400f903e8
Bump vmactions/freebsd-vm from 1.3.6 to 1.3.7
...
Bumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm ) from 1.3.6 to 1.3.7.
- [Release notes](https://github.com/vmactions/freebsd-vm/releases )
- [Commits](https://github.com/vmactions/freebsd-vm/compare/v1.3.6...v1.3.7 )
---
updated-dependencies:
- dependency-name: vmactions/freebsd-vm
dependency-version: 1.3.7
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-12 21:49:52 +01:00
Jonas Kvinge
83d5f3d8f2
Song: Remove Spotify from stream_url_can_expire
...
Spotify URIs don't expire and are handled directly by gst-plugin-spotify.
Only the access token needs refresh, which is handled via UpdateSpotifyAccessToken().
2026-01-09 00:27:18 +01:00
Jonas Kvinge
582b8e8076
Make sure collection directory (root) is not removed from subdirs
...
Fixes #1914
2026-01-08 23:40:13 +01:00
Jonas Kvinge
030908f6ac
CollectionWatcher: Avoid checking for valid media file early
...
Optimize the collection scanning process by deferring media file validation from the initial directory scan to the actual file processing stage. Instead of calling `IsMediaFileBlocking` early to filter files, all non-rejected files are added to the scan queue and validated later during `ReadFileBlocking`. Invalid files are removed from the tracked files list, causing them to be treated as deleted from the collection.
2026-01-06 22:39:58 +01:00
Jonas Kvinge
34ae443548
CMake: Remove commented line
2026-01-06 20:40:15 +01:00
Jonas Kvinge
1c9e99e776
CMake: Remove hard-coded -std=c11 and -std=c++17
2026-01-06 20:39:37 +01:00
dependabot[bot]
4e6459b977
Bump vmactions/freebsd-vm from 1.3.5 to 1.3.6
...
Bumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm ) from 1.3.5 to 1.3.6.
- [Release notes](https://github.com/vmactions/freebsd-vm/releases )
- [Commits](https://github.com/vmactions/freebsd-vm/compare/v1.3.5...v1.3.6 )
---
updated-dependencies:
- dependency-name: vmactions/freebsd-vm
dependency-version: 1.3.6
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-05 17:50:11 +01:00
Jonas Kvinge
d2b5359fa9
UnixSignalWatcher: Ignore -Wunused-result
2026-01-04 01:03:48 +01:00
Jonas Kvinge
1d82977441
Exit on SIGTERM
2026-01-04 00:23:13 +01:00
Marcus Müller
17519076f5
Include .webp in allowed extensions
...
Modern Qt can read and write webp out of the box, no use excluding that.
Signed-off-by: Marcus Müller <mueller@baseband.digital >
2026-01-03 16:55:29 +01:00
Jonas Kvinge
e8d9e1172f
FileViewTreeModel: Add const
2026-01-03 16:09:56 +01:00
Alexopus
aac8d4e68b
Add file tree view
2026-01-03 15:11:56 +01:00
dependabot[bot]
0e28e800b3
Bump vmactions/freebsd-vm from 1.3.4 to 1.3.5
...
Bumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm ) from 1.3.4 to 1.3.5.
- [Release notes](https://github.com/vmactions/freebsd-vm/releases )
- [Commits](https://github.com/vmactions/freebsd-vm/compare/v1.3.4...v1.3.5 )
---
updated-dependencies:
- dependency-name: vmactions/freebsd-vm
dependency-version: 1.3.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-02 17:33:02 +01:00
Jonas Kvinge
cf84bc29ab
CI: Manually codesign
2026-01-01 01:51:10 +01:00
Jonas Kvinge
afc3effc9d
CI: Switch macOS dependencies repo
2025-12-30 20:01:34 +01:00
Jonas Kvinge
370bebff5f
CollectionView: Fix Enter/Return behavior to respect double-click settings
...
Fixes #1691
2025-12-30 19:08:52 +01:00
Jonas Kvinge
db410cc257
MainWindow: Remove unused declaration
2025-12-29 22:14:08 +01:00
Jonas Kvinge
20a9946e51
Song: Prefer filenames with "front" or "cover" for art automatic
...
Fixes #1745
2025-12-29 21:16:06 +01:00
dependabot[bot]
b6c8ff19af
Bump vmactions/freebsd-vm from 1.3.2 to 1.3.4
...
Bumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm ) from 1.3.2 to 1.3.4.
- [Release notes](https://github.com/vmactions/freebsd-vm/releases )
- [Commits](https://github.com/vmactions/freebsd-vm/compare/v1.3.2...v1.3.4 )
---
updated-dependencies:
- dependency-name: vmactions/freebsd-vm
dependency-version: 1.3.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-29 18:18:55 +01:00
dependabot[bot]
80d058af10
Bump vmactions/openbsd-vm from 1.2.9 to 1.3.1
...
Bumps [vmactions/openbsd-vm](https://github.com/vmactions/openbsd-vm ) from 1.2.9 to 1.3.1.
- [Release notes](https://github.com/vmactions/openbsd-vm/releases )
- [Commits](https://github.com/vmactions/openbsd-vm/compare/v1.2.9...v1.3.1 )
---
updated-dependencies:
- dependency-name: vmactions/openbsd-vm
dependency-version: 1.3.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-29 17:23:16 +01:00
Strawberry Bot
da2f28811a
New translations
2025-12-29 00:02:45 +01:00
Jonas Kvinge
0bfa736081
GstEnginePipeline: Add audioresample elements
2025-12-28 22:01:42 +01:00
Jonas Kvinge
1392bcbbe1
FilesystemMusicStorage: Fallback to delete if moving to trash fails
...
Fixes #1679
2025-12-28 21:28:49 +01:00
Jonas Kvinge
11705889f1
Show playlist load errors
...
Fixes #1470
2025-12-28 20:54:36 +01:00
dependabot[bot]
604dd2dbde
Bump vmactions/freebsd-vm from 1.3.1 to 1.3.2
...
Bumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm ) from 1.3.1 to 1.3.2.
- [Release notes](https://github.com/vmactions/freebsd-vm/releases )
- [Commits](https://github.com/vmactions/freebsd-vm/compare/v1.3.1...v1.3.2 )
---
updated-dependencies:
- dependency-name: vmactions/freebsd-vm
dependency-version: 1.3.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-28 19:00:35 +01:00
Stickman
25065ba98f
Song: Include Opus for supported sort tags
2025-12-28 18:57:52 +01:00
Jonas Kvinge
7b16ec62bb
Defer playcount and rating tag writes for currently playing Ogg songs
...
Fixes #1816
2025-12-28 18:33:49 +01:00
Jonas Kvinge
d8f31592b9
Remove settings member variables
2025-12-28 00:39:22 +01:00
Jonas Kvinge
80bb0f476d
CollectionModel: Remove sort tags from container keys
...
Fixes #1899
2025-12-27 21:25:54 +01:00
dependabot[bot]
b7222ac85c
Bump vmactions/openbsd-vm from 1.2.8 to 1.2.9
...
Bumps [vmactions/openbsd-vm](https://github.com/vmactions/openbsd-vm ) from 1.2.8 to 1.2.9.
- [Release notes](https://github.com/vmactions/openbsd-vm/releases )
- [Commits](https://github.com/vmactions/openbsd-vm/compare/v1.2.8...v1.2.9 )
---
updated-dependencies:
- dependency-name: vmactions/openbsd-vm
dependency-version: 1.2.9
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-27 20:02:32 +01:00
dependabot[bot]
241bca0828
Bump vmactions/openbsd-vm from 1.2.7 to 1.2.8
...
Bumps [vmactions/openbsd-vm](https://github.com/vmactions/openbsd-vm ) from 1.2.7 to 1.2.8.
- [Release notes](https://github.com/vmactions/openbsd-vm/releases )
- [Commits](https://github.com/vmactions/openbsd-vm/compare/v1.2.7...v1.2.8 )
---
updated-dependencies:
- dependency-name: vmactions/openbsd-vm
dependency-version: 1.2.8
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-25 19:51:35 +01:00
dependabot[bot]
90d86b10a3
Bump vmactions/freebsd-vm from 1.3.0 to 1.3.1
...
Bumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm ) from 1.3.0 to 1.3.1.
- [Release notes](https://github.com/vmactions/freebsd-vm/releases )
- [Commits](https://github.com/vmactions/freebsd-vm/compare/v1.3.0...v1.3.1 )
---
updated-dependencies:
- dependency-name: vmactions/freebsd-vm
dependency-version: 1.3.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-25 16:51:53 +01:00
dependabot[bot]
4130c6670f
Bump vmactions/openbsd-vm from 1.2.5 to 1.2.7
...
Bumps [vmactions/openbsd-vm](https://github.com/vmactions/openbsd-vm ) from 1.2.5 to 1.2.7.
- [Release notes](https://github.com/vmactions/openbsd-vm/releases )
- [Commits](https://github.com/vmactions/openbsd-vm/compare/v1.2.5...v1.2.7 )
---
updated-dependencies:
- dependency-name: vmactions/openbsd-vm
dependency-version: 1.2.7
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-22 21:10:30 +01: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