diff options
author | George Hazan <george.hazan@gmail.com> | 2025-01-10 15:28:20 +0300 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2025-01-10 15:28:20 +0300 |
commit | b58bd0a705dba9a32e4db1420e2d615c6ee6bd41 (patch) | |
tree | 5924c1355288a80575a7caf64849b1846ebec194 /protocols/SkypeWeb/src/skype_utils.cpp | |
parent | 9d98fd2380b5e8bc66ab599e896cee5ad2ec7d58 (diff) |
fixes #4830 (SkypeWeb: редактированное своё сообщение приходит как новое)
Diffstat (limited to 'protocols/SkypeWeb/src/skype_utils.cpp')
-rw-r--r-- | protocols/SkypeWeb/src/skype_utils.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/protocols/SkypeWeb/src/skype_utils.cpp b/protocols/SkypeWeb/src/skype_utils.cpp index 41593b0a97..26cf39e7bb 100644 --- a/protocols/SkypeWeb/src/skype_utils.cpp +++ b/protocols/SkypeWeb/src/skype_utils.cpp @@ -661,6 +661,23 @@ bool CSkypeProto::IsFileExists(std::wstring path) return _waccess(path.c_str(), 0) == 0;
}
+int64_t getRandomId()
+{
+ int64_t ret;
+ Utils_GetRandom(&ret, sizeof(ret));
+ if (ret < 0)
+ ret = -ret;
+ return ret;
+}
+
+CMStringA getMessageId(const JSONNode &node)
+{
+ CMStringA ret(node["skypeeditedid"].as_mstring());
+ if (ret.IsEmpty())
+ ret = node["clientmessageid"].as_mstring();
+ return ret;
+}
+
const char* GetSkypeNick(const char *szSkypeId)
{
if (auto *p = strchr(szSkypeId, ':'))
|