a69024c0be
Add optional dependencies to Brewfile and improve CMake configuration
...
This commit updates the Brewfile to include additional optional dependencies such as Vulkan headers, RapidJSON, and various libraries for enhanced functionality. It also modifies CMake files to make the handling of optional components more user-friendly, allowing missing dependencies to disable features without causing build failures on macOS. Additionally, it refines the search paths for the Sparkle framework and adjusts the linking of the discord-rpc library based on the availability of RapidJSON.
2026-01-22 14:19:33 +09:00
Rob Stanfield
a71e5b170b
Fetch metadata and allow editing for stream songs
2026-01-13 01:31:05 +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
Jonas Kvinge
1d82977441
Exit on SIGTERM
2026-01-04 00:23:13 +01:00
Alexopus
aac8d4e68b
Add file tree view
2026-01-03 15:11:56 +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
1ad13cd3b0
Add lyrics from lrclib.net
2025-12-09 18:45:57 +01:00
Andrew Tribick
5f0175094b
Support unofficial::getopt-win32::getopt as a getopt library target
...
Handles the vcpkg case
2025-10-26 13:06:11 +01:00
Jonas Kvinge
4b014253cf
Remove libre.fm
2025-09-18 00:22:11 +02:00
Jonas Kvinge
6513b3032b
CMake: Check additional names for getopt
2025-08-24 22:36:13 +02:00
gitlost
ee7bb449a5
Revert: Remove Genius lyrics [ d9e38fb]
2025-07-09 22:32:17 +02:00
Jonas Kvinge
d8800b80d5
CMake: Move discord-rpc to same target_link_libraries
2025-04-23 19:23:01 +02:00
Jonas Kvinge
d9e38fb3be
Remove Genius lyrics
...
No longer working properly because of website changes.
2025-04-18 15:56:30 +02:00
Jonas Kvinge
634f6ea9f5
discord-rpc: Formatting
2025-04-12 13:17:00 +02:00
Jonas Kvinge
bbd8a24b75
discord: Add namespace and cleanup CMakeLists
2025-03-29 22:41:58 +01:00
fruityloops1
9fa9012c70
Discord RPC implementation
2025-03-29 22:41:58 +01:00
Jonas Kvinge
8954dfb0aa
CMake: Add -W4 with MSVC
2025-03-25 18:05:41 +01:00
Jonas Kvinge
e7e6d59172
Remove KDSingleApplication from 3rdparty
2025-03-17 21:38:11 +01:00
Jonas Kvinge
cd516c37b9
Refactor Tidal, Spotify, Qobuz, Subsonic and cover providers
...
Use common HTTP, Json and OAuthenticator class
2025-03-08 23:11:07 +01:00
Jonas Kvinge
7de8a44709
Add OAuthenticator
2025-03-08 22:46:59 +01:00
Jonas Kvinge
bb345b14de
Add base classes for HTTP and Json
2025-03-08 22:46:46 +01:00
Jonas Kvinge
bdbe66b116
Support more collections
2025-03-08 22:24:28 +01:00
Jonas Kvinge
2b52553864
Add stream tagreader
2025-02-08 02:53:10 +01:00
Jonas Kvinge
759488ae1a
CMake: Reword QPlatformNativeInterface option
2025-01-27 14:55:30 +01:00
Jonas Kvinge
39f228f862
CMake: Add QPA Platform interface as optional component
2025-01-25 18:31:22 +01:00
Jonas Kvinge
a683a279f5
CMake: Define NOMINMAX on Windows
2025-01-24 12:46:49 +01:00
Jonas Kvinge
f66459f3cb
Make optional feature required unless disabled, add QtSparkle for macOS
2025-01-16 06:22:13 +01:00
Jonas Kvinge
f8ea9631ca
Add sparkle
2025-01-15 23:03:40 +01:00
Jonas Kvinge
e5b6c5959f
CMake: Use find_package for qtsparkle
2025-01-12 04:16:17 +01:00
Jonas Kvinge
00f06b22b8
CMake: Check for gmock
2025-01-11 00:35:24 +01:00
Jonas Kvinge
cbce9f7191
Override config, data and cache location
2025-01-05 23:45:29 +01:00
Jonas Kvinge
2ce8220d88
Move generated files to binary directory
2024-12-14 17:59:26 +01:00
Jonas Kvinge
35b0b5df57
CMake: Fix backtrace linking
2024-12-14 15:47:45 +01:00
Jonas Kvinge
63631d6b0c
CMake: Fix backtrace linking
2024-12-14 05:30:31 +01:00
Jonas Kvinge
a3f96d2b85
CMake: Link Backtrace
2024-12-14 05:01:14 +01:00
Jonas Kvinge
01aaa0ba0b
Disable SPMediaKeyTap
...
Workaround issue #1606
2024-11-20 18:12:20 +01:00
Jonas Kvinge
7a7550388d
Rename KDE global shortcuts to KGlobalAccel
2024-11-12 23:03:57 +01:00
Jonas Kvinge
f2845b6632
Remove deprecated gnome/mate SettingsDaemon global shortcuts
2024-11-12 22:38:21 +01:00
Jonas Kvinge
deaeab3cbb
CMake: Fix build without Chromaprint
2024-11-12 20:15:10 +01:00
Jonas Kvinge
975d0dff25
Move GstStartup
2024-11-09 23:39:31 +01:00
Jonas Kvinge
80c5829792
CMake: Make QtSparkle optional
...
Fixes #1595
2024-11-08 21:39:35 +01:00
Jonas Kvinge
8da2b9cd94
Refactoring
2024-11-01 23:04:42 +01:00
Jonas Kvinge
b106e94494
CMake: Add missing STATIC for strawberry_lib
...
Fixes #1580
2024-10-23 18:16:13 +02:00
Jonas Kvinge
28222b1832
Translations: Remove QObject
2024-10-21 00:30:12 +02:00
Jonas Kvinge
c818dabe92
Remove Pot translator
2024-10-21 00:29:21 +02:00
Jonas Kvinge
a9ea686577
Fix unit tests
2024-10-20 22:54:33 +02:00
Jonas Kvinge
756f7cf6af
CMake: Fix finding qplatformnativeinterface.h
2024-10-20 22:52:41 +02:00
Jonas Kvinge
50aa2dcc2b
CMake: Prefix TS_FILES path with CMAKE_SOURCE_DIR
2024-10-20 01:11:39 +02:00
Jonas Kvinge
b6cbebcc8a
CMake: Only run lupdate on strawberry_en_US.ts
2024-10-20 00:50:41 +02:00