From 94f7b3c01d1ac59c1226a9e9ee235315c2c02c77 Mon Sep 17 00:00:00 2001 From: ComixHe Date: Fri, 1 Sep 2023 15:49:30 +0800 Subject: [PATCH] fix: correct property check logic Signed-off-by: ComixHe --- src/dbus/applicationservice.cpp | 4 ++-- src/global.h | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dbus/applicationservice.cpp b/src/dbus/applicationservice.cpp index 80ac0c6..bda8305 100644 --- a/src/dbus/applicationservice.cpp +++ b/src/dbus/applicationservice.cpp @@ -333,13 +333,13 @@ QString ApplicationService::id() const noexcept bool ApplicationService::x_Flatpak() const noexcept { auto val = findEntryValue(DesktopFileEntryKey, "X-flatpak", EntryValueType::String); - return val.isNull(); + return !val.isNull(); } bool ApplicationService::x_linglong() const noexcept { auto val = findEntryValue(DesktopFileEntryKey, "X-linglong", EntryValueType::String); - return val.isNull(); + return !val.isNull(); } qulonglong ApplicationService::installedTime() const noexcept diff --git a/src/global.h b/src/global.h index 4ef49af..9a7efa8 100644 --- a/src/global.h +++ b/src/global.h @@ -471,6 +471,7 @@ inline std::tuple getFileTimeInfo(const Q { struct stat buf; + // TODO: use QFileInfo get timeInfo, and return a custom time structure. if (auto ret = stat(file.absoluteFilePath().toLocal8Bit().constData(), &buf); ret == -1) { qWarning() << "get file" << file.absoluteFilePath() << "state failed:" << std::strerror(errno); return std::make_tuple(0, 0, 0);