From 9a3eece8ab3f560b4e2215e96357254004f076d4 Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Sun, 19 May 2024 14:46:38 +0200 Subject: [PATCH] Consider server from room id when joining a room --- src/roommanager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/roommanager.cpp b/src/roommanager.cpp index a4c3cfc53..4c7d200e6 100644 --- a/src/roommanager.cpp +++ b/src/roommanager.cpp @@ -300,7 +300,9 @@ void RoomManager::visitRoom(Room *r, const QString &eventId) void RoomManager::joinRoom(Quotient::Connection *account, const QString &roomAliasOrId, const QStringList &viaServers) { - auto job = account->joinRoom(roomAliasOrId, viaServers); + auto servers = viaServers; + servers.append(roomAliasOrId.split(u':')[1]); + auto job = account->joinRoom(roomAliasOrId, viaServers + servers); #if Quotient_VERSION_MINOR > 8 connectSingleShot(job.get(), &Quotient::BaseJob::finished, this, [this, account](Quotient::BaseJob *finish) { #else