diff --git a/src/dbus/applicationmanager1service.cpp b/src/dbus/applicationmanager1service.cpp index 2a1a128..cc79bf0 100644 --- a/src/dbus/applicationmanager1service.cpp +++ b/src/dbus/applicationmanager1service.cpp @@ -237,7 +237,7 @@ void ApplicationManager1Service::scanApplications() noexcept const auto &desktopFileDirs = getDesktopFileDirs(); applyIteratively( - QList(desktopFileDirs.cbegin(), desktopFileDirs.cend()), + QList(desktopFileDirs.crbegin(), desktopFileDirs.crend()), [this](const QFileInfo &info) -> bool { ParserError err{ParserError::NoError}; auto ret = DesktopFile::searchDesktopFileByPath(info.absoluteFilePath(), err); diff --git a/src/dbus/applicationservice.cpp b/src/dbus/applicationservice.cpp index ed750bb..80c06cc 100644 --- a/src/dbus/applicationservice.cpp +++ b/src/dbus/applicationservice.cpp @@ -993,10 +993,11 @@ void ApplicationService::updateAfterLaunch(bool isLaunch) noexcept } auto timestamp = QDateTime::currentMSecsSinceEpoch(); - if (auto ptr = m_storage.lock(); ptr) { + m_lastLaunch = timestamp; ptr->updateApplicationValue( m_desktopSource.desktopId(), ApplicationPropertiesGroup, ::LastLaunchedTime, QVariant::fromValue(timestamp)); + emit lastLaunchedTimeChanged(); } }