summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2019-09-23 13:06:59 +0300
committerGeorge Hazan <ghazan@miranda.im>2019-09-23 13:06:59 +0300
commit2866e60ebbd17239eb075ec74de3df9a6dc6c42d (patch)
tree03418ac12ece4e6b13649e5d1ce64953ca3d9820
parent02a318508463ab49f93f80a8a7e76c2e7f5b7fdb (diff)
fixes #2076 (large ICQ icons)
-rw-r--r--protocols/ICQ-WIM/src/server.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/protocols/ICQ-WIM/src/server.cpp b/protocols/ICQ-WIM/src/server.cpp
index 6a7ac4a7c5..2bfae8c6f1 100644
--- a/protocols/ICQ-WIM/src/server.cpp
+++ b/protocols/ICQ-WIM/src/server.cpp
@@ -24,7 +24,10 @@
void CIcqProto::CheckAvatarChange(MCONTACT hContact, const JSONNode &ev)
{
- CMStringW wszIconId(ev["iconId"].as_mstring());
+ CMStringW wszIconId(ev["bigIconId"].as_mstring());
+ if (wszIconId.IsEmpty())
+ wszIconId = ev["iconId"].as_mstring();
+
if (!wszIconId.IsEmpty()) {
CMStringW oldIconID(getMStringW(hContact, "IconId"));
if (wszIconId == oldIconID) {
@@ -38,7 +41,9 @@ void CIcqProto::CheckAvatarChange(MCONTACT hContact, const JSONNode &ev)
}
else delSetting(hContact, "IconId");
- CMStringA szUrl(ev["buddyIcon"].as_mstring());
+ CMStringA szUrl(ev["bigBuddyIcon"].as_mstring());
+ if (szUrl.IsEmpty())
+ szUrl = ev["buddyIcon"].as_mstring();
if (!szUrl.IsEmpty()) {
auto *pReq = new AsyncHttpRequest(CONN_MAIN, REQUEST_GET, szUrl, &CIcqProto::OnReceiveAvatar);
pReq->hContact = hContact;