From bceeef14def17f5dad0949b5eebceda1a5f937dd 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. (cherry picked from commit 6fcb1cc1e386ec7f0c651b78f2cfcf9962c59eca) --- 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 b4ed79d55..581f5f0cf 100644 --- a/src/libneochat/neochatconnection.cpp +++ b/src/libneochat/neochatconnection.cpp @@ -135,9 +135,9 @@ void NeoChatConnection::connectSignals() [this] { auto job = callApi(BackgroundRequest); connect(job, &GetVersionsJob::success, this, [this, 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(); }); },