From 43ed44daf78c76bc63df9abc46ac80cd3dce7875 Mon Sep 17 00:00:00 2001 From: vicrodh <103399283+vicrodh@users.noreply.github.com> Date: Tue, 20 Jan 2026 21:03:07 -0600 Subject: [PATCH] chore: Improve desktop integration and AppImage metadata for release - Add Comment field to all .desktop files for app launcher descriptions - Change category from Music to AudioVideo for better categorization - Add Keywords for improved searchability (audiophile, hifi, streaming) - Enhance metainfo.xml with detailed feature list and links - Configure AppImage bundle settings in tauri.conf.json - Update workflows to generate improved .desktop files AppImage now includes embedded icon via Tauri icon configuration. App will now appear in Multimedia category with proper description in all Linux app launchers. --- .github/workflows/release-linux-aarch64.yml | 5 ++- .github/workflows/release-linux.yml | 5 ++- packaging/arch/qbz.desktop | 4 +- packaging/aur/qbz.desktop | 4 +- packaging/flatpak/com.blitzfc.qbz.desktop | 4 +- .../flatpak/com.blitzfc.qbz.metainfo.xml | 39 +++++++++++++++++-- src-tauri/tauri.conf.json | 5 ++- 7 files changed, 53 insertions(+), 13 deletions(-) diff --git a/.github/workflows/release-linux-aarch64.yml b/.github/workflows/release-linux-aarch64.yml index 18c89aefb..d5cca967f 100644 --- a/.github/workflows/release-linux-aarch64.yml +++ b/.github/workflows/release-linux-aarch64.yml @@ -80,12 +80,13 @@ jobs: cat > "tarball-staging/${TARBALL_DIR}/qbz.desktop" << 'EOF' [Desktop Entry] Name=QBZ - Comment=Native Qobuz client for Linux + Comment=Native Qobuz client with hi-res audio support Exec=qbz Icon=qbz Terminal=false Type=Application - Categories=Audio;Music;Player; + Categories=AudioVideo;Audio;Music;Player; + Keywords=music;audio;qobuz;hifi;streaming;audiophile; EOF tar -czf "dist/qbz_${VERSION}_${ARCH}.tar.gz" -C tarball-staging "${TARBALL_DIR}" diff --git a/.github/workflows/release-linux.yml b/.github/workflows/release-linux.yml index 779e0f64e..a72d225e6 100644 --- a/.github/workflows/release-linux.yml +++ b/.github/workflows/release-linux.yml @@ -122,12 +122,13 @@ jobs: cat > "tarball-staging/${TARBALL_DIR}/qbz.desktop" << 'EOF' [Desktop Entry] Name=QBZ - Comment=Native Qobuz client for Linux + Comment=Native Qobuz client with hi-res audio support Exec=qbz Icon=qbz Terminal=false Type=Application - Categories=Audio;Music;Player; + Categories=AudioVideo;Audio;Music;Player; + Keywords=music;audio;qobuz;hifi;streaming;audiophile; EOF tar -czvf "dist/qbz_${VERSION}_amd64.tar.gz" -C tarball-staging "${TARBALL_DIR}" diff --git a/packaging/arch/qbz.desktop b/packaging/arch/qbz.desktop index c12d37cc8..10a744835 100644 --- a/packaging/arch/qbz.desktop +++ b/packaging/arch/qbz.desktop @@ -1,9 +1,11 @@ [Desktop Entry] Name=QBZ +Comment=Native Qobuz client with hi-res audio support Exec=qbz %u Type=Application Icon=qbz -Categories=Audio;Music;Player; +Categories=AudioVideo;Audio;Music;Player; Terminal=false StartupWMClass=QBZ +Keywords=music;audio;qobuz;hifi;streaming;audiophile; MimeType=x-scheme-handler/qbz; diff --git a/packaging/aur/qbz.desktop b/packaging/aur/qbz.desktop index cea41f522..1dec970eb 100644 --- a/packaging/aur/qbz.desktop +++ b/packaging/aur/qbz.desktop @@ -4,8 +4,8 @@ Comment=Native Qobuz client with hi-res audio support Exec=qbz %u Type=Application Icon=qbz -Categories=Audio;Music;Player;AudioVideo; +Categories=AudioVideo;Audio;Music;Player; Terminal=false StartupWMClass=qbz-nix -Keywords=music;audio;qobuz;hifi;streaming; +Keywords=music;audio;qobuz;hifi;streaming;audiophile; MimeType=x-scheme-handler/qbz; diff --git a/packaging/flatpak/com.blitzfc.qbz.desktop b/packaging/flatpak/com.blitzfc.qbz.desktop index 89a6bf77f..1c0c78912 100644 --- a/packaging/flatpak/com.blitzfc.qbz.desktop +++ b/packaging/flatpak/com.blitzfc.qbz.desktop @@ -1,9 +1,11 @@ [Desktop Entry] Name=QBZ +Comment=Native Qobuz client with hi-res audio support Exec=qbz %u Type=Application Icon=com.blitzfc.qbz -Categories=Audio;Music;Player; +Categories=AudioVideo;Audio;Music;Player; Terminal=false StartupWMClass=QBZ +Keywords=music;audio;qobuz;hifi;streaming;audiophile; MimeType=x-scheme-handler/qbz; diff --git a/packaging/flatpak/com.blitzfc.qbz.metainfo.xml b/packaging/flatpak/com.blitzfc.qbz.metainfo.xml index 18717a3b2..cd1cb84b9 100644 --- a/packaging/flatpak/com.blitzfc.qbz.metainfo.xml +++ b/packaging/flatpak/com.blitzfc.qbz.metainfo.xml @@ -2,17 +2,48 @@ com.blitzfc.qbz QBZ - Native Qobuz client for Linux + Native Qobuz client with hi-res audio support -

QBZ is a native Qobuz streaming client for Linux designed for audiophiles.

-

It focuses on bit-perfect playback without browser sample-rate limits.

+

+ QBZ is a native Qobuz streaming client for Linux designed for audiophiles who demand the highest audio quality. +

+

Features:

+ +

+ Built with Tauri and Rust for optimal performance and reliability. +

- QBZ + QBZ Contributors + https://github.com/vicrodh/qbz + https://github.com/vicrodh/qbz/issues CC0-1.0 MIT + AudioVideo Audio Music + Player + + music + audio + qobuz + hifi + streaming + audiophile + com.blitzfc.qbz.desktop + + qbz +
diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 34a710e68..86c5e3b8f 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -50,7 +50,7 @@ "icons/icon.icns", "icons/icon.ico" ], - "category": "Music", + "category": "AudioVideo", "shortDescription": "Native Qobuz client for Linux", "longDescription": "QBZ is a native Qobuz streaming client for Linux, designed for audiophiles who need bit-perfect playback without browser sample rate limitations.", "linux": { @@ -61,6 +61,9 @@ "rpm": { "depends": [], "recommends": ["alsa-utils"] + }, + "appimage": { + "bundleMediaFramework": false } } }