From b99c10850377af673eda723ba9bca5219e35d7bf Mon Sep 17 00:00:00 2001 From: Uyanide Date: Wed, 6 Aug 2025 02:37:25 +0200 Subject: [PATCH] fix: allow symbolic links, no effects on unix(-like) systems though --- app/install.sh | 8 +++++++- app/wallpaper_chooser.desktop | 2 +- config.example.json | 2 +- src/config.cpp | 4 ++-- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/app/install.sh b/app/install.sh index 4a5eea9..d7ed293 100755 --- a/app/install.sh +++ b/app/install.sh @@ -1,4 +1,10 @@ #!/bin/env bash +### + # @Author: Uyanide pywang0608@foxmail.com + # @Date: 2025-08-06 01:43:32 + # @LastEditTime: 2025-08-06 02:28:12 + # @Description: +### path="$(dirname "$(readlink -f "$0")")" @@ -10,7 +16,7 @@ cmake --build "$path/../build" --target install || exit 1 cp "$path/wallpaper_chooser.desktop" "$HOME"/.local/share/applications/wallpaper_chooser.desktop -echo -e "\nExec=$HOME/.local/bin/wallpaper_chooser" >> "$HOME"/.local/share/applications/wallpaper_chooser.desktop +echo "Exec=$HOME/.local/bin/wallpaper_chooser" >> "$HOME"/.local/share/applications/wallpaper_chooser.desktop if command -v update-desktop-database &> /dev/null; then update-desktop-database "$HOME"/.local/share/applications/ diff --git a/app/wallpaper_chooser.desktop b/app/wallpaper_chooser.desktop index 5e18413..074361a 100644 --- a/app/wallpaper_chooser.desktop +++ b/app/wallpaper_chooser.desktop @@ -5,4 +5,4 @@ Name=Wallpaper Chooser Comment=A small wallpaper utility made with Qt Terminal=false Categories=Application;Utility; -StartupNotify=true \ No newline at end of file +StartupNotify=true diff --git a/config.example.json b/config.example.json index 52c8471..99a5744 100644 --- a/config.example.json +++ b/config.example.json @@ -7,7 +7,7 @@ "~/.config/backgrounds" ], "excludes": [ - "~/.config/backgrounds/nao-start-crop-adjusted.jpg", + "~/.config/backgrounds/nao-stars-crop-adjust-flop.jpg", "~/.config/backgrounds/miku-gate.jpg", "~/.config/backgrounds/README.md" ] diff --git a/src/config.cpp b/src/config.cpp index cd07cab..541d6df 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -1,7 +1,7 @@ /* * @Author: Uyanide pywang0608@foxmail.com * @Date: 2025-08-05 01:34:52 - * @LastEditTime: 2025-08-06 00:23:54 + * @LastEditTime: 2025-08-06 02:34:10 * @Description: Configuration manager. */ #include "config.h" @@ -227,7 +227,7 @@ bool Config::isValidImageFile(const QString &filePath) { } // check if normal file QFileInfo fileInfo(filePath); - if (!fileInfo.isFile() || !fileInfo.isReadable()) { + if (!(fileInfo.isFile() || fileInfo.isSymbolicLink()) || !fileInfo.isReadable()) { warn(QString("Invalid file: %1").arg(filePath)); return false; }