diff options
| author | George Hazan <ghazan@miranda.im> | 2022-10-31 20:19:16 +0300 |
|---|---|---|
| committer | George Hazan <ghazan@miranda.im> | 2022-10-31 20:19:16 +0300 |
| commit | 61cb1c1445b8ebfef08c864f0062baa68390dd1a (patch) | |
| tree | bbf322e7c5de321b4b8f5fb3399747ce70eda682 /protocols/WhatsApp/src | |
| parent | 6699ce4d4d565c7812bf48490ab336987d146ea0 (diff) | |
fixes #3234 (WhatsApp: реализовать возможность переименовать сессию)
Diffstat (limited to 'protocols/WhatsApp/src')
| -rw-r--r-- | protocols/WhatsApp/src/generate.cpp | 3 | ||||
| -rw-r--r-- | protocols/WhatsApp/src/iq.cpp | 3 | ||||
| -rw-r--r-- | protocols/WhatsApp/src/options.cpp | 4 | ||||
| -rw-r--r-- | protocols/WhatsApp/src/proto.cpp | 1 | ||||
| -rw-r--r-- | protocols/WhatsApp/src/resource.h | 4 |
5 files changed, 9 insertions, 6 deletions
diff --git a/protocols/WhatsApp/src/generate.cpp b/protocols/WhatsApp/src/generate.cpp index 1be7d0f7e2..6985e8b17a 100644 --- a/protocols/WhatsApp/src/generate.cpp +++ b/protocols/WhatsApp/src/generate.cpp @@ -35,7 +35,6 @@ protobuf_c_text_to_string_internal(CMStringA &str, const ProtobufCMessage *m, const ProtobufCMessageDescriptor *d) { - int i; size_t j, quantifier_offset; double float_var; const ProtobufCFieldDescriptor *f; @@ -43,7 +42,7 @@ protobuf_c_text_to_string_internal(CMStringA &str, const ProtobufCEnumValue *enumv; f = d->fields; - for (i = 0; i < d->n_fields; i++) { + for (unsigned i = 0; i < d->n_fields; i++) { /* Decide if something needs to be done for this field. */ switch (f[i].label) { case PROTOBUF_C_LABEL_OPTIONAL: diff --git a/protocols/WhatsApp/src/iq.cpp b/protocols/WhatsApp/src/iq.cpp index 2a038cb61a..dc20e034e3 100644 --- a/protocols/WhatsApp/src/iq.cpp +++ b/protocols/WhatsApp/src/iq.cpp @@ -317,6 +317,7 @@ LBL_Error: Wa__ClientPayload__DevicePairingRegistrationData pairingData; Wa__DeviceProps companion; Wa__DeviceProps__AppVersion appVersion; + T2Utf devName(m_wszDeviceName); MFileVersion v; Miranda_GetFileVersion(&v); @@ -331,7 +332,7 @@ LBL_Error: appVersion.tertiary = v[2]; appVersion.has_tertiary = true; appVersion.quaternary = v[3]; appVersion.has_quaternary = true; - companion.os = "Miranda NG"; + companion.os = devName.get(); companion.version = &appVersion; companion.platformtype = WA__DEVICE_PROPS__PLATFORM_TYPE__DESKTOP; companion.has_platformtype = true; companion.requirefullsync = false; companion.has_requirefullsync = true; diff --git a/protocols/WhatsApp/src/options.cpp b/protocols/WhatsApp/src/options.cpp index 0b9aaef264..40b1bd4b74 100644 --- a/protocols/WhatsApp/src/options.cpp +++ b/protocols/WhatsApp/src/options.cpp @@ -12,7 +12,7 @@ Copyright 2019-22 George Hazan class COptionsDlg : public CProtoDlgBase<WhatsAppProto> { CCtrlCheck chkHideChats; - CCtrlEdit edtGroup, edtNick; + CCtrlEdit edtGroup, edtNick, edtDevName; ptrW m_wszOldGroup; public: @@ -21,10 +21,12 @@ public: chkHideChats(this, IDC_HIDECHATS), edtNick(this, IDC_NICK), edtGroup(this, IDC_DEFGROUP), + edtDevName(this, IDC_DEVICE_NAME), m_wszOldGroup(mir_wstrdup(ppro->m_wszDefaultGroup)) { CreateLink(edtNick, ppro->m_wszNick); CreateLink(edtGroup, ppro->m_wszDefaultGroup); + CreateLink(edtDevName, ppro->m_wszDeviceName); if (bFullDlg) CreateLink(chkHideChats, ppro->m_bHideGroupchats); diff --git a/protocols/WhatsApp/src/proto.cpp b/protocols/WhatsApp/src/proto.cpp index 5b1a575fff..e28d53a8a2 100644 --- a/protocols/WhatsApp/src/proto.cpp +++ b/protocols/WhatsApp/src/proto.cpp @@ -46,6 +46,7 @@ WhatsAppProto::WhatsAppProto(const char *proto_name, const wchar_t *username) : m_arCollections(10, CompareCollections), m_wszNick(this, "Nick"), + m_wszDeviceName(this, "DeviceName", L"Miranda NG"), m_wszDefaultGroup(this, "DefaultGroup", L"WhatsApp"), m_bUsePopups(this, "UsePopups", true), m_bHideGroupchats(this, "HideChats", true) diff --git a/protocols/WhatsApp/src/resource.h b/protocols/WhatsApp/src/resource.h index 79cce313c0..8b20f44e5c 100644 --- a/protocols/WhatsApp/src/resource.h +++ b/protocols/WhatsApp/src/resource.h @@ -9,10 +9,10 @@ #define IDC_HIDECHATS 1000 #define IDC_DEFGROUP 1001 #define IDC_QRPIC 1002 -#define IDC_DEFGROUP2 1002 #define IDC_CLIST 1003 #define IDC_NEWJID 1004 #define IDC_NICK 1005 +#define IDC_DEVICE_NAME 1006 // Next default values for new objects // @@ -20,7 +20,7 @@ #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 104 #define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1006 +#define _APS_NEXT_CONTROL_VALUE 1007 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif |
