From 65593efdb82f606f9d2b104c2a78639b8f874686 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Wed, 5 Jun 2024 12:57:08 +0300 Subject: fixes #4450 (Discord: Add Mobile status to Discord users) --- protocols/Discord/src/guilds.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'protocols/Discord/src') diff --git a/protocols/Discord/src/guilds.cpp b/protocols/Discord/src/guilds.cpp index d19615ef93..0972518154 100644 --- a/protocols/Discord/src/guilds.cpp +++ b/protocols/Discord/src/guilds.cpp @@ -29,6 +29,18 @@ void CDiscordProto::ProcessPresence(const JSONNode &root) return; } + CMStringA szVer("Discord"); + for (auto &it : root["client_status"]) { + if (!mir_strcmp(it.name(), "web")) + szVer += " (website)"; + else if (!mir_strcmp(it.name(), "mobile")) + szVer += " (mobile)"; + } + if (szVer.GetLength() > 7) + setString(pUser->hContact, "MirVer", szVer); + else + delSetting(pUser->hContact, "MirVer"); + setWord(pUser->hContact, "Status", StrToStatus(root["status"].as_mstring())); CheckAvatarChange(pUser->hContact, root["user"]["avatar"].as_mstring()); -- cgit v1.2.3