diff options
author | MikalaiR <nikolay.romanovich@narod.ru> | 2015-07-15 08:29:28 +0000 |
---|---|---|
committer | MikalaiR <nikolay.romanovich@narod.ru> | 2015-07-15 08:29:28 +0000 |
commit | c59762e958cc7f412379ce4b90d378f0c6b62022 (patch) | |
tree | be290e81549f45641b5134fd2ef79bf14ad1a81d | |
parent | 26dfe484cd4508eaf0aea2d06c983b6c5ec7aa25 (diff) |
SkypeWeb: fix add contacts
git-svn-id: http://svn.miranda-ng.org/main/trunk@14562 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
-rw-r--r-- | protocols/SkypeWeb/src/skype_proto.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/protocols/SkypeWeb/src/skype_proto.cpp b/protocols/SkypeWeb/src/skype_proto.cpp index e9b6d2b816..b02cfcde83 100644 --- a/protocols/SkypeWeb/src/skype_proto.cpp +++ b/protocols/SkypeWeb/src/skype_proto.cpp @@ -100,17 +100,23 @@ DWORD_PTR CSkypeProto::GetCaps(int type, MCONTACT) MCONTACT CSkypeProto::AddToList(int, PROTOSEARCHRESULT *psr)
{
- debugLogA("CSkypeProto::AddToList");
+ debugLogA(__FUNCTION__);
if (psr->id.a == NULL)
return NULL;
-
- MCONTACT hContact = AddContact(psr->id.a);
+ MCONTACT hContact;
+
+ if (psr->flags & PSR_UNICODE)
+ hContact = AddContact(mir_utf8encodeT(psr->id.t));
+ else
+ hContact = AddContact(psr->id.a);
+
return hContact;
}
MCONTACT CSkypeProto::AddToListByEvent(int, int, MEVENT hDbEvent)
{
+ debugLogA(__FUNCTION__);
DBEVENTINFO dbei = { sizeof(dbei) };
if ((dbei.cbBlob = db_event_getBlobSize(hDbEvent)) == (DWORD)(-1))
return NULL;
@@ -128,6 +134,8 @@ MCONTACT CSkypeProto::AddToListByEvent(int, int, MEVENT hDbEvent) char *lastName = firstName + mir_strlen(firstName) + 1;
char *skypename = lastName + mir_strlen(lastName) + 1;
+ debugLogA(__FUNCTION__ " %s", mir_utf8decodeA(skypename));
+
MCONTACT hContact = AddContact(skypename);
return hContact;
}
|