From 6fcb1cc1e386ec7f0c651b78f2cfcf9962c59eca Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sat, 20 Dec 2025 17:26:24 -0500 Subject: [PATCH] Fix assumption about unstable feature reporting The key can be in the unstable features list, but it can be false. This stops some features showing up and hitting API that isn't actually implemented. --- src/libneochat/neochatconnection.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libneochat/neochatconnection.cpp b/src/libneochat/neochatconnection.cpp index 666b45f90..c087493ca 100644 --- a/src/libneochat/neochatconnection.cpp +++ b/src/libneochat/neochatconnection.cpp @@ -136,9 +136,9 @@ void NeoChatConnection::connectSignals() this, [this] { callApi(BackgroundRequest).onResult([this](const auto &job) { - m_canCheckMutualRooms = job->unstableFeatures().contains("uk.half-shot.msc2666.query_mutual_rooms"_L1); + m_canCheckMutualRooms = job->unstableFeatures().value("uk.half-shot.msc2666.query_mutual_rooms"_L1, false); Q_EMIT canCheckMutualRoomsChanged(); - m_canEraseData = job->unstableFeatures().contains("org.matrix.msc4025"_L1) || job->versions().count("v1.10"_L1); + m_canEraseData = job->unstableFeatures().value("org.matrix.msc4025"_L1, false) || job->versions().count("v1.10"_L1); Q_EMIT canEraseDataChanged(); }); },