From b4a4f993ff82421c88f762446ab87fa12276d05e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Fri, 12 Dec 2025 15:28:35 +0100 Subject: [PATCH] Restore favorites and groups mechanism --- libnymea-app/models/tagsproxymodel.cpp | 2 +- libnymea-app/tagsmanager.cpp | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/libnymea-app/models/tagsproxymodel.cpp b/libnymea-app/models/tagsproxymodel.cpp index a8d10ae9..df31f306 100644 --- a/libnymea-app/models/tagsproxymodel.cpp +++ b/libnymea-app/models/tagsproxymodel.cpp @@ -145,7 +145,7 @@ bool TagsProxyModel::filterAcceptsRow(int source_row, const QModelIndex &source_ qCDebug(dcTags) << "Filter: ID:" << m_filterTagId << "Thing:" << m_filterThingId << "value:" << m_filterValue; if (!m_filterTagId.isEmpty()) { QRegularExpression exp(m_filterTagId); - if (exp.match(tag->tagId()).hasMatch()) { + if (!exp.match(tag->tagId()).hasMatch()) { return false; } } diff --git a/libnymea-app/tagsmanager.cpp b/libnymea-app/tagsmanager.cpp index 3835f734..8a01038d 100644 --- a/libnymea-app/tagsmanager.cpp +++ b/libnymea-app/tagsmanager.cpp @@ -150,7 +150,11 @@ void TagsManager::getTagsResponse(int /*commandId*/, const QVariantMap ¶ms) { QList tags; foreach (const QVariant &tagVariant, params.value("tags").toList()) { - Tag *tag = unpackTag(tagVariant.toMap()); + QVariantMap tagMap = tagVariant.toMap(); + if (tagMap.value("appId").toString() != "nymea:app") { + continue; + } + Tag *tag = unpackTag(tagMap); if (tag) { tags.append(tag); }