summaryrefslogtreecommitdiff
path: root/protocols/Telegram
diff options
context:
space:
mode:
authordartraiden <wowemuh@gmail.com>2023-01-14 01:30:59 +0300
committerdartraiden <wowemuh@gmail.com>2023-01-14 01:30:59 +0300
commitde40f3be3f08487937525c2ef096dad665dda61d (patch)
treeeb1205f8dca7c30b561a2776f9527072bd92eaf1 /protocols/Telegram
parentdd743899a769120ba2321230afddd6e4f1271872 (diff)
Convert sources to CR+LF
Diffstat (limited to 'protocols/Telegram')
-rw-r--r--protocols/Telegram/.gitignore2
-rw-r--r--protocols/Telegram/Telegram.vcxproj134
-rw-r--r--protocols/Telegram/Telegram.vcxproj.filters118
-rw-r--r--protocols/Telegram/proto_telegram/CMakeLists.txt2
-rw-r--r--protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj66
-rw-r--r--protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj.filters26
-rw-r--r--protocols/Telegram/proto_telegram/res/Proto_Telegram.rc142
-rw-r--r--protocols/Telegram/proto_telegram/src/resource.h38
-rw-r--r--protocols/Telegram/res/resource.rc308
-rw-r--r--protocols/Telegram/res/telegram.icobin3638 -> 3640 bytes
-rw-r--r--protocols/Telegram/src/auth.cpp252
-rw-r--r--protocols/Telegram/src/avatars.cpp190
-rw-r--r--protocols/Telegram/src/main.cpp104
-rw-r--r--protocols/Telegram/src/mt_proto.cpp396
-rw-r--r--protocols/Telegram/src/mt_proto.h418
-rw-r--r--protocols/Telegram/src/options.cpp164
-rw-r--r--protocols/Telegram/src/resource.h50
-rw-r--r--protocols/Telegram/src/server.cpp838
-rw-r--r--protocols/Telegram/src/stdafx.cxx36
-rw-r--r--protocols/Telegram/src/stdafx.h94
-rw-r--r--protocols/Telegram/src/utils.cpp252
-rw-r--r--protocols/Telegram/src/utils.h6
-rw-r--r--protocols/Telegram/tdlib/tdactor.vcxproj148
-rw-r--r--protocols/Telegram/tdlib/tdactor.vcxproj.filters118
-rw-r--r--protocols/Telegram/tdlib/tdcore.vcxproj596
-rw-r--r--protocols/Telegram/tdlib/tdcore.vcxproj.filters500
-rw-r--r--protocols/Telegram/tdlib/tddb.vcxproj174
-rw-r--r--protocols/Telegram/tdlib/tddb.vcxproj.filters78
-rw-r--r--protocols/Telegram/tdlib/tdlib.vcxproj1212
-rw-r--r--protocols/Telegram/tdlib/tdlib.vcxproj.filters3310
-rw-r--r--protocols/Telegram/tdlib/tdnet.vcxproj176
-rw-r--r--protocols/Telegram/tdlib/tdnet.vcxproj.filters80
-rw-r--r--protocols/Telegram/tdlib/tdutils.vcxproj584
-rw-r--r--protocols/Telegram/tdlib/tdutils.vcxproj.filters508
34 files changed, 5560 insertions, 5560 deletions
diff --git a/protocols/Telegram/.gitignore b/protocols/Telegram/.gitignore
index c3af857904..cc2225d405 100644
--- a/protocols/Telegram/.gitignore
+++ b/protocols/Telegram/.gitignore
@@ -1 +1 @@
-lib/
+lib/
diff --git a/protocols/Telegram/Telegram.vcxproj b/protocols/Telegram/Telegram.vcxproj
index 9c1812a737..16b8bbd8a1 100644
--- a/protocols/Telegram/Telegram.vcxproj
+++ b/protocols/Telegram/Telegram.vcxproj
@@ -1,68 +1,68 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{AE708252-0DF8-42BA-9EF9-9ACC038EEDA7}</ProjectGuid>
- <ProjectName>Telegram</ProjectName>
- </PropertyGroup>
- <ImportGroup Label="PropertySheets">
- <Import Project="$(ProjectDir)..\..\build\vc.common\plugin.props" />
- </ImportGroup>
- <ItemGroup>
- <ClCompile Include="src\auth.cpp" />
- <ClCompile Include="src\avatars.cpp" />
- <ClCompile Include="src\main.cpp" />
- <ClCompile Include="src\mt_proto.cpp" />
- <ClCompile Include="src\options.cpp" />
- <ClCompile Include="src\server.cpp" />
- <ClCompile Include="src\stdafx.cxx">
- <PrecompiledHeader>Create</PrecompiledHeader>
- </ClCompile>
- <ClCompile Include="src\utils.cpp" />
- </ItemGroup>
- <ItemDefinitionGroup>
- <ClCompile>
- <AdditionalIncludeDirectories>.\tdlib\td;.\tdlib\td\td\generate\auto;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <AdditionalLibraryDirectories Condition="'$(Platform)'=='Win32'">.\tdlib\lib\$(Configuration)32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <AdditionalLibraryDirectories Condition="'$(Platform)'=='x64'">.\tdlib\lib\$(Configuration)64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <AdditionalDependencies>libcrypto.lib;libssl.lib;crypt32.lib;psapi.lib;Normaliz.lib;%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClInclude Include="src\mt_proto.h" />
- <ClInclude Include="src\resource.h" />
- <ClInclude Include="src\stdafx.h" />
- <ClInclude Include="src\version.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\libs\sqlite3\sqlite3.vcxproj">
- <Project>{0c02e395-e73f-47e3-8b95-b7924c0c7a6a}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\libs\zlib\zlib.vcxproj">
- <Project>{e2a369cd-eda3-414f-8ad0-e732cd7ee68c}</Project>
- </ProjectReference>
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="res\resource.rc" />
- <ResourceCompile Include="res\version.rc" />
- </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{AE708252-0DF8-42BA-9EF9-9ACC038EEDA7}</ProjectGuid>
+ <ProjectName>Telegram</ProjectName>
+ </PropertyGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(ProjectDir)..\..\build\vc.common\plugin.props" />
+ </ImportGroup>
+ <ItemGroup>
+ <ClCompile Include="src\auth.cpp" />
+ <ClCompile Include="src\avatars.cpp" />
+ <ClCompile Include="src\main.cpp" />
+ <ClCompile Include="src\mt_proto.cpp" />
+ <ClCompile Include="src\options.cpp" />
+ <ClCompile Include="src\server.cpp" />
+ <ClCompile Include="src\stdafx.cxx">
+ <PrecompiledHeader>Create</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\utils.cpp" />
+ </ItemGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>.\tdlib\td;.\tdlib\td\td\generate\auto;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <AdditionalLibraryDirectories Condition="'$(Platform)'=='Win32'">.\tdlib\lib\$(Configuration)32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <AdditionalLibraryDirectories Condition="'$(Platform)'=='x64'">.\tdlib\lib\$(Configuration)64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <AdditionalDependencies>libcrypto.lib;libssl.lib;crypt32.lib;psapi.lib;Normaliz.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="src\mt_proto.h" />
+ <ClInclude Include="src\resource.h" />
+ <ClInclude Include="src\stdafx.h" />
+ <ClInclude Include="src\version.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\libs\sqlite3\sqlite3.vcxproj">
+ <Project>{0c02e395-e73f-47e3-8b95-b7924c0c7a6a}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\libs\zlib\zlib.vcxproj">
+ <Project>{e2a369cd-eda3-414f-8ad0-e732cd7ee68c}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="res\resource.rc" />
+ <ResourceCompile Include="res\version.rc" />
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/Telegram.vcxproj.filters b/protocols/Telegram/Telegram.vcxproj.filters
index e6d8a2433a..528f29127c 100644
--- a/protocols/Telegram/Telegram.vcxproj.filters
+++ b/protocols/Telegram/Telegram.vcxproj.filters
@@ -1,60 +1,60 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <Import Project="$(ProjectDir)..\..\build\vc.common\common.filters" />
- <ItemGroup>
- <ClCompile Include="src\mt_proto.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="src\stdafx.cxx">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="src\server.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="src\options.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="src\utils.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="src\auth.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="src\avatars.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="src\stdafx.cxx">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="src\main.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="src\mt_proto.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="src\mt_proto.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="src\stdafx.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="src\version.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="src\resource.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="res\version.rc">
- <Filter>Resource Files</Filter>
- </ResourceCompile>
- <ResourceCompile Include="res\resource.rc">
- <Filter>Resource Files</Filter>
- </ResourceCompile>
- </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(ProjectDir)..\..\build\vc.common\common.filters" />
+ <ItemGroup>
+ <ClCompile Include="src\mt_proto.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\stdafx.cxx">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\server.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\options.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\utils.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\auth.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\avatars.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="src\stdafx.cxx">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\main.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\mt_proto.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="src\mt_proto.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\stdafx.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\version.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\resource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="res\version.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ <ResourceCompile Include="res\resource.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/proto_telegram/CMakeLists.txt b/protocols/Telegram/proto_telegram/CMakeLists.txt
index 223ee6af39..122641d52b 100644
--- a/protocols/Telegram/proto_telegram/CMakeLists.txt
+++ b/protocols/Telegram/proto_telegram/CMakeLists.txt
@@ -1,2 +1,2 @@
-set(TARGET Proto_Telegram)
+set(TARGET Proto_Telegram)
include(${CMAKE_SOURCE_DIR}/cmake/icons.cmake) \ No newline at end of file
diff --git a/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj b/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj
index 3eb5b57a48..715dbd2330 100644
--- a/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj
+++ b/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj
@@ -1,34 +1,34 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectName>Proto_Telegram</ProjectName>
- <ProjectGuid>{129A4E61-45E8-E476-BD50-5E03BA80E9AD}</ProjectGuid>
- </PropertyGroup>
- <ImportGroup Label="PropertySheets">
- <Import Project="$(ProjectDir)..\..\..\build\vc.common\icons.props" />
- </ImportGroup>
- <ItemGroup>
- <ClInclude Include="src\resource.h" />
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="res\Proto_Telegram.rc" />
- </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectName>Proto_Telegram</ProjectName>
+ <ProjectGuid>{129A4E61-45E8-E476-BD50-5E03BA80E9AD}</ProjectGuid>
+ </PropertyGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(ProjectDir)..\..\..\build\vc.common\icons.props" />
+ </ImportGroup>
+ <ItemGroup>
+ <ClInclude Include="src\resource.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="res\Proto_Telegram.rc" />
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj.filters b/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj.filters
index 19bac99d33..7ae0743b90 100644
--- a/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj.filters
+++ b/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj.filters
@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <Import Project="$(ProjectDir)..\..\..\build\vc.common\common.filters" />
- <ItemGroup>
- <ClInclude Include="src\resource.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="res\Proto_Telegram.rc">
- <Filter>Resource Files</Filter>
- </ResourceCompile>
- </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(ProjectDir)..\..\..\build\vc.common\common.filters" />
+ <ItemGroup>
+ <ClInclude Include="src\resource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="res\Proto_Telegram.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/proto_telegram/res/Proto_Telegram.rc b/protocols/Telegram/proto_telegram/res/Proto_Telegram.rc
index c72b18eb8c..201a96305c 100644
--- a/protocols/Telegram/proto_telegram/res/Proto_Telegram.rc
+++ b/protocols/Telegram/proto_telegram/res/Proto_Telegram.rc
@@ -1,71 +1,71 @@
-// Microsoft Visual C++ generated resource script.
-//
-#include "..\src\resource.h"
-
-#define APSTUDIO_READONLY_SYMBOLS
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 2 resource.
-//
-#include "afxres.h"
-
-/////////////////////////////////////////////////////////////////////////////
-#undef APSTUDIO_READONLY_SYMBOLS
-
-/////////////////////////////////////////////////////////////////////////////
-// Russian (Russia) resources
-
-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
-LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
-
-#ifdef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// TEXTINCLUDE
-//
-
-1 TEXTINCLUDE
-BEGIN
- "..\\src\\resource.h\0"
-END
-
-2 TEXTINCLUDE
-BEGIN
- "#include ""afxres.h""\r\n"
- "\0"
-END
-
-3 TEXTINCLUDE
-BEGIN
- "\r\n"
- "\0"
-END
-
-#endif // APSTUDIO_INVOKED
-
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Icon
-//
-
-// Icon with lowest ID value placed first to ensure application icon
-// remains consistent on all systems.
-IDI_ICON1 ICON "Offline.ico"
-IDI_ICON2 ICON "Online.ico"
-
-#endif // Russian (Russia) resources
-/////////////////////////////////////////////////////////////////////////////
-
-
-
-#ifndef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 3 resource.
-//
-
-
-/////////////////////////////////////////////////////////////////////////////
-#endif // not APSTUDIO_INVOKED
-
+// Microsoft Visual C++ generated resource script.
+//
+#include "..\src\resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "afxres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// Russian (Russia) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
+LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "..\\src\\resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""afxres.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDI_ICON1 ICON "Offline.ico"
+IDI_ICON2 ICON "Online.ico"
+
+#endif // Russian (Russia) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/protocols/Telegram/proto_telegram/src/resource.h b/protocols/Telegram/proto_telegram/src/resource.h
index 12364e6a49..192c1b9f19 100644
--- a/protocols/Telegram/proto_telegram/src/resource.h
+++ b/protocols/Telegram/proto_telegram/src/resource.h
@@ -1,19 +1,19 @@
-//{{NO_DEPENDENCIES}}
-// Microsoft Visual C++ generated include file.
-// Used by Proto_Telegram.rc
-//
-#define IDI_ICON1 105
-#define IDI_ICON2 104
-#define IDI_ICON3 128
-#define IDI_ICON4 159
-
-// Next default values for new objects
-//
-#ifdef APSTUDIO_INVOKED
-#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE 106
-#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 1001
-#define _APS_NEXT_SYMED_VALUE 101
-#endif
-#endif
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by Proto_Telegram.rc
+//
+#define IDI_ICON1 105
+#define IDI_ICON2 104
+#define IDI_ICON3 128
+#define IDI_ICON4 159
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 106
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 1001
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/protocols/Telegram/res/resource.rc b/protocols/Telegram/res/resource.rc
index 0aacaa94c4..8e8936badf 100644
--- a/protocols/Telegram/res/resource.rc
+++ b/protocols/Telegram/res/resource.rc
@@ -1,154 +1,154 @@
-// Microsoft Visual C++ generated resource script.
-//
-#include "..\src\resource.h"
-
-#define APSTUDIO_READONLY_SYMBOLS
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 2 resource.
-//
-#include "winres.h"
-
-/////////////////////////////////////////////////////////////////////////////
-#undef APSTUDIO_READONLY_SYMBOLS
-
-/////////////////////////////////////////////////////////////////////////////
-// Russian (Russia) resources
-
-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
-LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
-#pragma code_page(1251)
-
-#ifdef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// TEXTINCLUDE
-//
-
-1 TEXTINCLUDE
-BEGIN
- "..\\src\\resource.h\0"
-END
-
-2 TEXTINCLUDE
-BEGIN
- "#include ""winres.h""\r\n"
- "\0"
-END
-
-3 TEXTINCLUDE
-BEGIN
- "\r\n"
- "\0"
-END
-
-#endif // APSTUDIO_INVOKED
-
-#endif // Russian (Russia) resources
-/////////////////////////////////////////////////////////////////////////////
-
-
-/////////////////////////////////////////////////////////////////////////////
-// English (Neutral) resources
-
-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
-LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
-#pragma code_page(1252)
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Dialog
-//
-
-IDD_ACCMGRUI DIALOGEX 0, 0, 188, 144
-STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD
-EXSTYLE WS_EX_CONTROLPARENT
-FONT 8, "MS Shell Dlg", 400, 0, 0x0
-BEGIN
- LTEXT "Phone number:",IDC_STATIC,0,6,89,10
- EDITTEXT IDC_PHONE,96,4,86,12,ES_AUTOHSCROLL
- LTEXT "Default group:",IDC_STATIC,0,23,89,10
- EDITTEXT IDC_DEFGROUP,96,21,86,12,ES_AUTOHSCROLL
- LTEXT "Device name:",IDC_STATIC,0,39,89,10
- EDITTEXT IDC_DEVICE_NAME,96,38,86,12,ES_AUTOHSCROLL
- CONTROL "Do not open chat windows on creation",IDC_HIDECHATS,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,57,182,10
-END
-
-IDD_OPTIONS DIALOGEX 0, 0, 305, 188
-STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD
-EXSTYLE WS_EX_CONTROLPARENT
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- LTEXT "Phone number:",IDC_STATIC,5,6,79,10
- EDITTEXT IDC_PHONE,87,5,211,12,ES_AUTOHSCROLL
- LTEXT "Default group:",IDC_STATIC,5,24,79,10
- EDITTEXT IDC_DEFGROUP,87,23,211,12,ES_AUTOHSCROLL
- LTEXT "Device name:",IDC_STATIC,5,43,79,10
- EDITTEXT IDC_DEVICE_NAME,87,41,211,12,ES_AUTOHSCROLL
- CONTROL "Do not open chat windows on creation",IDC_HIDECHATS,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,4,64,294,10
-END
-
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Icon
-//
-
-// Icon with lowest ID value placed first to ensure application icon
-// remains consistent on all systems.
-IDI_TELEGRAM ICON "telegram.ico"
-
-IDI_PREMIUM ICON "premium.ico"
-
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// DESIGNINFO
-//
-
-#ifdef APSTUDIO_INVOKED
-GUIDELINES DESIGNINFO
-BEGIN
- IDD_ACCMGRUI, DIALOG
- BEGIN
- END
-
- IDD_OPTIONS, DIALOG
- BEGIN
- END
-END
-#endif // APSTUDIO_INVOKED
-
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// AFX_DIALOG_LAYOUT
-//
-
-IDD_ACCMGRUI AFX_DIALOG_LAYOUT
-BEGIN
- 0
-END
-
-IDD_OPTIONS AFX_DIALOG_LAYOUT
-BEGIN
- 0
-END
-
-#endif // English (Neutral) resources
-/////////////////////////////////////////////////////////////////////////////
-
-
-
-#ifndef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 3 resource.
-//
-
-
-/////////////////////////////////////////////////////////////////////////////
-#endif // not APSTUDIO_INVOKED
-
+// Microsoft Visual C++ generated resource script.
+//
+#include "..\src\resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "winres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// Russian (Russia) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
+LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
+#pragma code_page(1251)
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "..\\src\\resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""winres.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+#endif // Russian (Russia) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+/////////////////////////////////////////////////////////////////////////////
+// English (Neutral) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
+#pragma code_page(1252)
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Dialog
+//
+
+IDD_ACCMGRUI DIALOGEX 0, 0, 188, 144
+STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD
+EXSTYLE WS_EX_CONTROLPARENT
+FONT 8, "MS Shell Dlg", 400, 0, 0x0
+BEGIN
+ LTEXT "Phone number:",IDC_STATIC,0,6,89,10
+ EDITTEXT IDC_PHONE,96,4,86,12,ES_AUTOHSCROLL
+ LTEXT "Default group:",IDC_STATIC,0,23,89,10
+ EDITTEXT IDC_DEFGROUP,96,21,86,12,ES_AUTOHSCROLL
+ LTEXT "Device name:",IDC_STATIC,0,39,89,10
+ EDITTEXT IDC_DEVICE_NAME,96,38,86,12,ES_AUTOHSCROLL
+ CONTROL "Do not open chat windows on creation",IDC_HIDECHATS,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,57,182,10
+END
+
+IDD_OPTIONS DIALOGEX 0, 0, 305, 188
+STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD
+EXSTYLE WS_EX_CONTROLPARENT
+FONT 8, "MS Shell Dlg", 0, 0, 0x1
+BEGIN
+ LTEXT "Phone number:",IDC_STATIC,5,6,79,10
+ EDITTEXT IDC_PHONE,87,5,211,12,ES_AUTOHSCROLL
+ LTEXT "Default group:",IDC_STATIC,5,24,79,10
+ EDITTEXT IDC_DEFGROUP,87,23,211,12,ES_AUTOHSCROLL
+ LTEXT "Device name:",IDC_STATIC,5,43,79,10
+ EDITTEXT IDC_DEVICE_NAME,87,41,211,12,ES_AUTOHSCROLL
+ CONTROL "Do not open chat windows on creation",IDC_HIDECHATS,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,4,64,294,10
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDI_TELEGRAM ICON "telegram.ico"
+
+IDI_PREMIUM ICON "premium.ico"
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// DESIGNINFO
+//
+
+#ifdef APSTUDIO_INVOKED
+GUIDELINES DESIGNINFO
+BEGIN
+ IDD_ACCMGRUI, DIALOG
+ BEGIN
+ END
+
+ IDD_OPTIONS, DIALOG
+ BEGIN
+ END
+END
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// AFX_DIALOG_LAYOUT
+//
+
+IDD_ACCMGRUI AFX_DIALOG_LAYOUT
+BEGIN
+ 0
+END
+
+IDD_OPTIONS AFX_DIALOG_LAYOUT
+BEGIN
+ 0
+END
+
+#endif // English (Neutral) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/protocols/Telegram/res/telegram.ico b/protocols/Telegram/res/telegram.ico
index dd8dbdb7ad..45b58cead4 100644
--- a/protocols/Telegram/res/telegram.ico
+++ b/protocols/Telegram/res/telegram.ico
Binary files differ
diff --git a/protocols/Telegram/src/auth.cpp b/protocols/Telegram/src/auth.cpp
index 3778ff1039..043628ab19 100644
--- a/protocols/Telegram/src/auth.cpp
+++ b/protocols/Telegram/src/auth.cpp
@@ -1,126 +1,126 @@
-/*
-Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation version 2
-of the License.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "stdafx.h"
-
-#include "../../../../miranda-private-keys/Telegram/api.h"
-
-///////////////////////////////////////////////////////////////////////////////
-
-INT_PTR CALLBACK CMTProto::EnterPhoneCode(void *param)
-{
- auto *ppro = (CMTProto *)param;
-
- ENTER_STRING es = {};
- es.szModuleName = ppro->m_szModuleName;
- es.caption = TranslateT("Enter secret code sent to your phone");
- if (EnterString(&es)) {
- ppro->SendQuery(new TD::checkAuthenticationCode(_T2A(es.ptszResult).get()), &CMTProto::OnUpdateAuth);
- mir_free(es.ptszResult);
- }
- else ppro->LogOut();
- return 0;
-}
-
-INT_PTR CALLBACK CMTProto::EnterPassword(void *param)
-{
- auto *ppro = (CMTProto *)param;
- CMStringW wszTitle(TranslateT("Enter password"));
-
- auto *pAuth = (TD::authorizationStateWaitPassword *)ppro->pAuthState.get();
- if (!pAuth->password_hint_.empty())
- wszTitle.AppendFormat(TranslateT(" (hint: %s)"), Utf2T(pAuth->password_hint_.c_str()).get());
-
- ENTER_STRING es = {};
- es.szModuleName = ppro->m_szModuleName;
- es.caption = wszTitle;
- es.type = ESF_PASSWORD;
- if (EnterString(&es)) {
- ppro->SendQuery(new TD::checkAuthenticationPassword(_T2A(es.ptszResult).get()), &CMTProto::OnUpdateAuth);
- mir_free(es.ptszResult);
- }
- else ppro->LogOut();
- return 0;
-}
-
-void CMTProto::ProcessAuth(TD::updateAuthorizationState *pObj)
-{
- pAuthState = std::move(pObj->authorization_state_);
- switch (pAuthState->get_id()) {
- case TD::authorizationStateWaitTdlibParameters::ID:
- {
- MFileVersion v;
- char text[100];
- Miranda_GetFileVersion(&v);
- mir_snprintf(text, "%d.%d.%d.%d", v[0], v[1], v[2], v[3]);
-
- CMStringW wszPath(GetProtoFolder());
-
- auto *request = new TD::setTdlibParameters();
- request->database_directory_ = T2Utf(wszPath).get();
- request->use_message_database_ = false;
- request->use_secret_chats_ = true;
- request->api_id_ = MIRANDA_API_ID;
- request->api_hash_ = MIRANDA_API_HASH;
- request->system_language_code_ = "en";
- request->device_model_ = T2Utf(m_wszDeviceName).get();
- request->application_version_ = text;
- request->enable_storage_optimizer_ = true;
- SendQuery(request, &CMTProto::OnUpdateAuth);
- }
- break;
-
- case TD::authorizationStateWaitPhoneNumber::ID:
- SendQuery(new TD::setAuthenticationPhoneNumber(_T2A(m_szOwnPhone).get(), nullptr), &CMTProto::OnUpdateAuth);
- break;
-
- case TD::authorizationStateWaitCode::ID:
- CallFunctionSync(EnterPhoneCode, this);
- break;
-
- case TD::authorizationStateWaitPassword::ID:
- CallFunctionSync(EnterPassword, this);
- break;
-
- case TD::authorizationStateReady::ID:
- OnLoggedIn();
- break;
-
- case TD::authorizationStateClosed::ID:
- debugLogA("Connection terminated, exiting");
- LogOut();
- break;
- }
-}
-
-void CMTProto::OnUpdateAuth(td::ClientManager::Response &response)
-{
- if (response.object->get_id() == TD::error::ID) {
- auto *pError = (TD::error *)response.object.get();
- debugLogA("error happened: %s", to_string(*pError).c_str());
-
- if (pError->message_ == "PHONE_CODE_EXPIRED")
- Popup(0, TranslateT("Phone code expired"), TranslateT("Error"));
- else if (pError->message_ == "INVALID_PHONE_CODE")
- Popup(0, TranslateT("Invalid phone code"), TranslateT("Error"));
- else if (pError->message_ == "PASSWORD_HASH_INVALID")
- Popup(0, TranslateT("Invalid password"), TranslateT("Error"));
-
- pAuthState = std::move(nullptr);
- LogOut();
- }
-}
+/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+#include "../../../../miranda-private-keys/Telegram/api.h"
+
+///////////////////////////////////////////////////////////////////////////////
+
+INT_PTR CALLBACK CMTProto::EnterPhoneCode(void *param)
+{
+ auto *ppro = (CMTProto *)param;
+
+ ENTER_STRING es = {};
+ es.szModuleName = ppro->m_szModuleName;
+ es.caption = TranslateT("Enter secret code sent to your phone");
+ if (EnterString(&es)) {
+ ppro->SendQuery(new TD::checkAuthenticationCode(_T2A(es.ptszResult).get()), &CMTProto::OnUpdateAuth);
+ mir_free(es.ptszResult);
+ }
+ else ppro->LogOut();
+ return 0;
+}
+
+INT_PTR CALLBACK CMTProto::EnterPassword(void *param)
+{
+ auto *ppro = (CMTProto *)param;
+ CMStringW wszTitle(TranslateT("Enter password"));
+
+ auto *pAuth = (TD::authorizationStateWaitPassword *)ppro->pAuthState.get();
+ if (!pAuth->password_hint_.empty())
+ wszTitle.AppendFormat(TranslateT(" (hint: %s)"), Utf2T(pAuth->password_hint_.c_str()).get());
+
+ ENTER_STRING es = {};
+ es.szModuleName = ppro->m_szModuleName;
+ es.caption = wszTitle;
+ es.type = ESF_PASSWORD;
+ if (EnterString(&es)) {
+ ppro->SendQuery(new TD::checkAuthenticationPassword(_T2A(es.ptszResult).get()), &CMTProto::OnUpdateAuth);
+ mir_free(es.ptszResult);
+ }
+ else ppro->LogOut();
+ return 0;
+}
+
+void CMTProto::ProcessAuth(TD::updateAuthorizationState *pObj)
+{
+ pAuthState = std::move(pObj->authorization_state_);
+ switch (pAuthState->get_id()) {
+ case TD::authorizationStateWaitTdlibParameters::ID:
+ {
+ MFileVersion v;
+ char text[100];
+ Miranda_GetFileVersion(&v);
+ mir_snprintf(text, "%d.%d.%d.%d", v[0], v[1], v[2], v[3]);
+
+ CMStringW wszPath(GetProtoFolder());
+
+ auto *request = new TD::setTdlibParameters();
+ request->database_directory_ = T2Utf(wszPath).get();
+ request->use_message_database_ = false;
+ request->use_secret_chats_ = true;
+ request->api_id_ = MIRANDA_API_ID;
+ request->api_hash_ = MIRANDA_API_HASH;
+ request->system_language_code_ = "en";
+ request->device_model_ = T2Utf(m_wszDeviceName).get();
+ request->application_version_ = text;
+ request->enable_storage_optimizer_ = true;
+ SendQuery(request, &CMTProto::OnUpdateAuth);
+ }
+ break;
+
+ case TD::authorizationStateWaitPhoneNumber::ID:
+ SendQuery(new TD::setAuthenticationPhoneNumber(_T2A(m_szOwnPhone).get(), nullptr), &CMTProto::OnUpdateAuth);
+ break;
+
+ case TD::authorizationStateWaitCode::ID:
+ CallFunctionSync(EnterPhoneCode, this);
+ break;
+
+ case TD::authorizationStateWaitPassword::ID:
+ CallFunctionSync(EnterPassword, this);
+ break;
+
+ case TD::authorizationStateReady::ID:
+ OnLoggedIn();
+ break;
+
+ case TD::authorizationStateClosed::ID:
+ debugLogA("Connection terminated, exiting");
+ LogOut();
+ break;
+ }
+}
+
+void CMTProto::OnUpdateAuth(td::ClientManager::Response &response)
+{
+ if (response.object->get_id() == TD::error::ID) {
+ auto *pError = (TD::error *)response.object.get();
+ debugLogA("error happened: %s", to_string(*pError).c_str());
+
+ if (pError->message_ == "PHONE_CODE_EXPIRED")
+ Popup(0, TranslateT("Phone code expired"), TranslateT("Error"));
+ else if (pError->message_ == "INVALID_PHONE_CODE")
+ Popup(0, TranslateT("Invalid phone code"), TranslateT("Error"));
+ else if (pError->message_ == "PASSWORD_HASH_INVALID")
+ Popup(0, TranslateT("Invalid password"), TranslateT("Error"));
+
+ pAuthState = std::move(nullptr);
+ LogOut();
+ }
+}
diff --git a/protocols/Telegram/src/avatars.cpp b/protocols/Telegram/src/avatars.cpp
index b21ddf81d0..bd24079f5f 100644
--- a/protocols/Telegram/src/avatars.cpp
+++ b/protocols/Telegram/src/avatars.cpp
@@ -1,95 +1,95 @@
-/*
-Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation version 2
-of the License.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "stdafx.h"
-
-INT_PTR CMTProto::SvcGetAvatarCaps(WPARAM wParam, LPARAM lParam)
-{
- switch (wParam) {
- case AF_MAXSIZE:
- ((POINT *)lParam)->x = 160;
- ((POINT *)lParam)->y = 160;
- break;
-
- case AF_MAXFILESIZE:
- return 32000;
-
- case AF_PROPORTION:
- return PIP_SQUARE;
-
- case AF_FORMATSUPPORTED:
- case AF_ENABLED:
- case AF_DONTNEEDDELAYS:
- case AF_FETCHIFPROTONOTVISIBLE:
- case AF_FETCHIFCONTACTOFFLINE:
- return 1;
- }
- return 0;
-}
-
-INT_PTR CMTProto::SvcGetAvatarInfo(WPARAM, LPARAM lParam)
-{
- auto *pai = (PROTO_AVATAR_INFORMATION *)lParam;
-
- ptrW wszPath(getWStringA(pai->hContact, DBKEY_AVATAR_PATH));
- if (wszPath == nullptr)
- return GAIR_NOAVATAR;
-
- pai->format = getByte(pai->hContact, DBKEY_AVATAR_TYPE, PA_FORMAT_JPEG);
- wcsncpy_s(pai->filename, wszPath, _TRUNCATE);
-
- if (::_waccess(pai->filename, 0) == 0)
- return GAIR_SUCCESS;
-
- debugLogA("No avatar");
- return GAIR_NOAVATAR;
-}
-
-INT_PTR CMTProto::SvcGetMyAvatar(WPARAM, LPARAM)
-{
- return 1;
-}
-
-INT_PTR CMTProto::SvcSetMyAvatar(WPARAM, LPARAM)
-{
- return 1;
-}
-
-/////////////////////////////////////////////////////////////////////////////////////////
-
-void CMTProto::ProcessFile(TD::updateFile *pObj)
-{
- if (auto *pFile = pObj->file_.get()) {
- if (!pFile->local_->is_downloading_completed_)
- return;
-
- for (auto &it : m_arUsers) {
- if (it->szAvatarHash == pFile->remote_->unique_id_.c_str()) {
- PROTO_AVATAR_INFORMATION pai;
- wcsncpy_s(pai.filename, Utf2T(pFile->local_->path_.c_str()), _TRUNCATE);
- pai.hContact = it->hContact;
- pai.format = ProtoGetAvatarFileFormat(pai.filename);
-
- setByte(pai.hContact, DBKEY_AVATAR_TYPE, pai.format);
- setWString(pai.hContact, DBKEY_AVATAR_PATH, pai.filename);
-
- ProtoBroadcastAck(it->hContact, ACKTYPE_AVATAR, ACKRESULT_SUCCESS, &pai);
- break;
- }
- }
- }
-}
+/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+INT_PTR CMTProto::SvcGetAvatarCaps(WPARAM wParam, LPARAM lParam)
+{
+ switch (wParam) {
+ case AF_MAXSIZE:
+ ((POINT *)lParam)->x = 160;
+ ((POINT *)lParam)->y = 160;
+ break;
+
+ case AF_MAXFILESIZE:
+ return 32000;
+
+ case AF_PROPORTION:
+ return PIP_SQUARE;
+
+ case AF_FORMATSUPPORTED:
+ case AF_ENABLED:
+ case AF_DONTNEEDDELAYS:
+ case AF_FETCHIFPROTONOTVISIBLE:
+ case AF_FETCHIFCONTACTOFFLINE:
+ return 1;
+ }
+ return 0;
+}
+
+INT_PTR CMTProto::SvcGetAvatarInfo(WPARAM, LPARAM lParam)
+{
+ auto *pai = (PROTO_AVATAR_INFORMATION *)lParam;
+
+ ptrW wszPath(getWStringA(pai->hContact, DBKEY_AVATAR_PATH));
+ if (wszPath == nullptr)
+ return GAIR_NOAVATAR;
+
+ pai->format = getByte(pai->hContact, DBKEY_AVATAR_TYPE, PA_FORMAT_JPEG);
+ wcsncpy_s(pai->filename, wszPath, _TRUNCATE);
+
+ if (::_waccess(pai->filename, 0) == 0)
+ return GAIR_SUCCESS;
+
+ debugLogA("No avatar");
+ return GAIR_NOAVATAR;
+}
+
+INT_PTR CMTProto::SvcGetMyAvatar(WPARAM, LPARAM)
+{
+ return 1;
+}
+
+INT_PTR CMTProto::SvcSetMyAvatar(WPARAM, LPARAM)
+{
+ return 1;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+void CMTProto::ProcessFile(TD::updateFile *pObj)
+{
+ if (auto *pFile = pObj->file_.get()) {
+ if (!pFile->local_->is_downloading_completed_)
+ return;
+
+ for (auto &it : m_arUsers) {
+ if (it->szAvatarHash == pFile->remote_->unique_id_.c_str()) {
+ PROTO_AVATAR_INFORMATION pai;
+ wcsncpy_s(pai.filename, Utf2T(pFile->local_->path_.c_str()), _TRUNCATE);
+ pai.hContact = it->hContact;
+ pai.format = ProtoGetAvatarFileFormat(pai.filename);
+
+ setByte(pai.hContact, DBKEY_AVATAR_TYPE, pai.format);
+ setWString(pai.hContact, DBKEY_AVATAR_PATH, pai.filename);
+
+ ProtoBroadcastAck(it->hContact, ACKTYPE_AVATAR, ACKRESULT_SUCCESS, &pai);
+ break;
+ }
+ }
+ }
+}
diff --git a/protocols/Telegram/src/main.cpp b/protocols/Telegram/src/main.cpp
index 6af8517ab7..c00b87536d 100644
--- a/protocols/Telegram/src/main.cpp
+++ b/protocols/Telegram/src/main.cpp
@@ -1,52 +1,52 @@
-#include "stdafx.h"
-
-int hLangpack;
-CMPlugin g_plugin;
-
-#pragma comment(lib, "tdactor.lib")
-#pragma comment(lib, "tdcore.lib")
-#pragma comment(lib, "tddb.lib")
-#pragma comment(lib, "tdlib.lib")
-#pragma comment(lib, "tdnet.lib")
-#pragma comment(lib, "tdutils.lib")
-
-/////////////////////////////////////////////////////////////////////////////////////////
-
-PLUGININFOEX pluginInfo =
-{
- sizeof(PLUGININFOEX),
- __PLUGIN_NAME,
- PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM),
- __DESCRIPTION,
- __AUTHOR,
- __COPYRIGHT,
- __AUTHORWEB,
- UNICODE_AWARE,
- // {AE708252-0DF8-42BA-9EF9-9ACC038EEDA7}
- {0xae708252, 0xdf8, 0x42ba, {0x9e, 0xf9, 0x9a, 0xcc, 0x3, 0x8e, 0xed, 0xa7}}
-};
-
-CMPlugin::CMPlugin() :
- ACCPROTOPLUGIN<CMTProto>("Telegram", pluginInfo)
-{
- SetUniqueId(DBKEY_ID);
-}
-
-/////////////////////////////////////////////////////////////////////////////////////////
-
-extern "C" __declspec(dllexport) const MUUID MirandaInterfaces[] = { MIID_PROTOCOL, MIID_LAST };
-
-/////////////////////////////////////////////////////////////////////////////////////////
-
-static IconItem iconList[] =
-{
- { LPGEN("Premium user"), "premuim", IDI_PREMIUM },
-};
-
-int CMPlugin::Load()
-{
- registerIcon("Protocols/Telegram", iconList, "tg");
-
- m_hIcon = ExtraIcon_RegisterIcolib("tg_premium", "Telegram Premium User", getIconHandle(IDI_PREMIUM));
- return 0;
-}
+#include "stdafx.h"
+
+int hLangpack;
+CMPlugin g_plugin;
+
+#pragma comment(lib, "tdactor.lib")
+#pragma comment(lib, "tdcore.lib")
+#pragma comment(lib, "tddb.lib")
+#pragma comment(lib, "tdlib.lib")
+#pragma comment(lib, "tdnet.lib")
+#pragma comment(lib, "tdutils.lib")
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+PLUGININFOEX pluginInfo =
+{
+ sizeof(PLUGININFOEX),
+ __PLUGIN_NAME,
+ PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM),
+ __DESCRIPTION,
+ __AUTHOR,
+ __COPYRIGHT,
+ __AUTHORWEB,
+ UNICODE_AWARE,
+ // {AE708252-0DF8-42BA-9EF9-9ACC038EEDA7}
+ {0xae708252, 0xdf8, 0x42ba, {0x9e, 0xf9, 0x9a, 0xcc, 0x3, 0x8e, 0xed, 0xa7}}
+};
+
+CMPlugin::CMPlugin() :
+ ACCPROTOPLUGIN<CMTProto>("Telegram", pluginInfo)
+{
+ SetUniqueId(DBKEY_ID);
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+extern "C" __declspec(dllexport) const MUUID MirandaInterfaces[] = { MIID_PROTOCOL, MIID_LAST };
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+static IconItem iconList[] =
+{
+ { LPGEN("Premium user"), "premuim", IDI_PREMIUM },
+};
+
+int CMPlugin::Load()
+{
+ registerIcon("Protocols/Telegram", iconList, "tg");
+
+ m_hIcon = ExtraIcon_RegisterIcolib("tg_premium", "Telegram Premium User", getIconHandle(IDI_PREMIUM));
+ return 0;
+}
diff --git a/protocols/Telegram/src/mt_proto.cpp b/protocols/Telegram/src/mt_proto.cpp
index a58c3ded1d..2728aa94fb 100644
--- a/protocols/Telegram/src/mt_proto.cpp
+++ b/protocols/Telegram/src/mt_proto.cpp
@@ -1,198 +1,198 @@
-#include "stdafx.h"
-
-static int CompareRequests(const TG_REQUEST_BASE *p1, const TG_REQUEST_BASE *p2)
-{
- if (p1->requestId == p2->requestId)
- return 0;
-
- return (p1->requestId < p2->requestId) ? -1 : 1;
-}
-
-static int CompareUsers(const TG_USER *p1, const TG_USER *p2)
-{
- if (p1->id == p2->id)
- return 0;
-
- return (p1->id < p2->id) ? -1 : 1;
-}
-
-CMTProto::CMTProto(const char* protoName, const wchar_t* userName) :
- PROTO<CMTProto>(protoName, userName),
- m_impl(*this),
- m_arUsers(10, CompareUsers),
- m_arRequests(10, CompareRequests),
- m_szOwnPhone(this, "Phone"),
- m_wszDeviceName(this, "DeviceName", L"Miranda"),
- m_wszDefaultGroup(this, "DefaultGroup", L"Telegram"),
- m_bUsePopups(this, "UsePopups", true),
- m_bHideGroupchats(this, "HideChats", true)
-{
- m_iOwnId = _atoi64(getMStringA(DBKEY_ID));
-
- CreateProtoService(PS_CREATEACCMGRUI, &CMTProto::SvcCreateAccMgrUI);
- CreateProtoService(PS_GETAVATARCAPS, &CMTProto::SvcGetAvatarCaps);
- CreateProtoService(PS_GETAVATARINFO, &CMTProto::SvcGetAvatarInfo);
- CreateProtoService(PS_GETMYAVATAR, &CMTProto::SvcGetMyAvatar);
- CreateProtoService(PS_SETMYAVATAR, &CMTProto::SvcSetMyAvatar);
-
- HookProtoEvent(ME_OPT_INITIALISE, &CMTProto::OnOptionsInit);
- HookProtoEvent(ME_DB_EVENT_MARKED_READ, &CMTProto::OnDbMarkedRead);
-
- // default contacts group
- if (m_wszDefaultGroup == NULL)
- m_wszDefaultGroup = mir_wstrdup(L"WhatsApp");
- m_iBaseGroup = Clist_GroupCreate(0, m_wszDefaultGroup);
-
- // Create standard network connection
- NETLIBUSER nlu = {};
- nlu.flags = NUF_UNICODE;
- nlu.szSettingsModule = m_szModuleName;
- nlu.szDescriptiveName.w = m_tszUserName;
- m_hNetlibUser = Netlib_RegisterUser(&nlu);
-
- // groupchat initialization
- GCREGISTER gcr = {};
- gcr.dwFlags = GC_TYPNOTIF | GC_DATABASE;
- gcr.ptszDispName = m_tszUserName;
- gcr.pszModule = m_szModuleName;
- Chat_Register(&gcr);
-
- // HookProtoEvent(ME_GC_EVENT, &WhatsAppProto::GcEventHook);
- // HookProtoEvent(ME_GC_BUILDMENU, &WhatsAppProto::GcMenuHook);
-}
-
-CMTProto::~CMTProto()
-{
-}
-
-void CMTProto::OnModulesLoaded()
-{
- CMStringA szId(getMStringA(DBKEY_ID));
- if (!szId.IsEmpty())
- m_arUsers.insert(new TG_USER(_atoi64(szId.c_str()), 0));
-
- for (auto &cc : AccContacts()) {
- bool isGroupChat = isChatRoom(cc);
- szId = getMStringA(cc, isGroupChat ? "ChatRoomID" : DBKEY_ID);
- if (!szId.IsEmpty()) {
- auto *pUser = new TG_USER(_atoi64(szId.c_str()), cc, isGroupChat);
- pUser->szAvatarHash = getMStringA(cc, DBKEY_AVATAR_HASH);
- m_arUsers.insert(pUser);
- }
- }
-}
-
-void CMTProto::OnShutdown()
-{
- m_bTerminated = true;
-}
-
-void CMTProto::OnErase()
-{
- m_bUnregister = true;
- ServerThread(0);
-
- DeleteDirectoryTreeW(GetProtoFolder(), false);
-}
-
-int CMTProto::OnDbMarkedRead(WPARAM hContact, LPARAM hDbEvent)
-{
- if (!hContact)
- return 0;
-
- // filter out only events of my protocol
- const char *szProto = Proto_GetBaseAccountName(hContact);
- if (mir_strcmp(szProto, m_szModuleName))
- return 0;
-
- ptrA userId(getStringA(hContact, DBKEY_ID));
- if (userId) {
- DBEVENTINFO dbei = {};
- db_event_get(hDbEvent, &dbei);
- if (dbei.szId) {
- mir_cslock lck(m_csMarkRead);
- if (m_markContact) {
- if (m_markContact != hContact)
- SendMarkRead();
-
- m_impl.m_markRead.Stop();
- }
-
- m_markContact = hContact;
- m_markIds.push_back(_atoi64(dbei.szId));
- m_impl.m_markRead.Start(500);
- }
- }
-
- return 0;
-}
-
-INT_PTR CMTProto::GetCaps(int type, MCONTACT)
-{
- switch (type) {
- case PFLAGNUM_1:
- return PF1_IM | PF1_FILE | PF1_CHAT | PF1_BASICSEARCH | PF1_ADDSEARCHRES | PF1_MODEMSGRECV;
- case PFLAGNUM_2:
- return PF2_ONLINE;
- case PFLAGNUM_3:
- return 0;
- case PFLAGNUM_4:
- return PF4_NOCUSTOMAUTH | PF4_NOAUTHDENYREASON | PF4_IMSENDOFFLINE | PF4_OFFLINEFILES | PF4_SUPPORTTYPING | PF4_AVATARS | PF4_SERVERMSGID;
- case PFLAGNUM_5:
- return 0;
- case PFLAG_UNIQUEIDTEXT:
- return (INT_PTR)L"Phone";
- }
- return 0;
-}
-
-int CMTProto::SendMsg(MCONTACT hContact, int, const char *pszMessage)
-{
- ptrA szId(getStringA(hContact, DBKEY_ID));
- if (szId == nullptr)
- return 0;
-
- return SendTextMessage(_atoi64(szId), pszMessage);
-}
-
-int CMTProto::SetStatus(int iNewStatus)
-{
- if (m_iDesiredStatus == iNewStatus)
- return 0;
-
- int oldStatus = m_iStatus;
-
- // Routing statuses not supported by Telegram
- switch (iNewStatus) {
- case ID_STATUS_OFFLINE:
- m_iDesiredStatus = iNewStatus;
- break;
-
- case ID_STATUS_ONLINE:
- case ID_STATUS_FREECHAT:
- default:
- m_iDesiredStatus = ID_STATUS_ONLINE;
- break;
- }
-
- if (m_iDesiredStatus == ID_STATUS_OFFLINE) {
- if (isRunning())
- SendQuery(new TD::close());
-
- m_iStatus = m_iDesiredStatus = ID_STATUS_OFFLINE;
- ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus);
- }
- else if (!isRunning() && !IsStatusConnecting(m_iStatus)) {
- m_iStatus = ID_STATUS_CONNECTING;
- ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus);
-
- ForkThread(&CMTProto::ServerThread);
- }
- else if (isRunning()) {
- m_iStatus = m_iDesiredStatus;
- ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus);
- }
- else ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus);
-
- return 0;
-}
+#include "stdafx.h"
+
+static int CompareRequests(const TG_REQUEST_BASE *p1, const TG_REQUEST_BASE *p2)
+{
+ if (p1->requestId == p2->requestId)
+ return 0;
+
+ return (p1->requestId < p2->requestId) ? -1 : 1;
+}
+
+static int CompareUsers(const TG_USER *p1, const TG_USER *p2)
+{
+ if (p1->id == p2->id)
+ return 0;
+
+ return (p1->id < p2->id) ? -1 : 1;
+}
+
+CMTProto::CMTProto(const char* protoName, const wchar_t* userName) :
+ PROTO<CMTProto>(protoName, userName),
+ m_impl(*this),
+ m_arUsers(10, CompareUsers),
+ m_arRequests(10, CompareRequests),
+ m_szOwnPhone(this, "Phone"),
+ m_wszDeviceName(this, "DeviceName", L"Miranda"),
+ m_wszDefaultGroup(this, "DefaultGroup", L"Telegram"),
+ m_bUsePopups(this, "UsePopups", true),
+ m_bHideGroupchats(this, "HideChats", true)
+{
+ m_iOwnId = _atoi64(getMStringA(DBKEY_ID));
+
+ CreateProtoService(PS_CREATEACCMGRUI, &CMTProto::SvcCreateAccMgrUI);
+ CreateProtoService(PS_GETAVATARCAPS, &CMTProto::SvcGetAvatarCaps);
+ CreateProtoService(PS_GETAVATARINFO, &CMTProto::SvcGetAvatarInfo);
+ CreateProtoService(PS_GETMYAVATAR, &CMTProto::SvcGetMyAvatar);
+ CreateProtoService(PS_SETMYAVATAR, &CMTProto::SvcSetMyAvatar);
+
+ HookProtoEvent(ME_OPT_INITIALISE, &CMTProto::OnOptionsInit);
+ HookProtoEvent(ME_DB_EVENT_MARKED_READ, &CMTProto::OnDbMarkedRead);
+
+ // default contacts group
+ if (m_wszDefaultGroup == NULL)
+ m_wszDefaultGroup = mir_wstrdup(L"WhatsApp");
+ m_iBaseGroup = Clist_GroupCreate(0, m_wszDefaultGroup);
+
+ // Create standard network connection
+ NETLIBUSER nlu = {};
+ nlu.flags = NUF_UNICODE;
+ nlu.szSettingsModule = m_szModuleName;
+ nlu.szDescriptiveName.w = m_tszUserName;
+ m_hNetlibUser = Netlib_RegisterUser(&nlu);
+
+ // groupchat initialization
+ GCREGISTER gcr = {};
+ gcr.dwFlags = GC_TYPNOTIF | GC_DATABASE;
+ gcr.ptszDispName = m_tszUserName;
+ gcr.pszModule = m_szModuleName;
+ Chat_Register(&gcr);
+
+ // HookProtoEvent(ME_GC_EVENT, &WhatsAppProto::GcEventHook);
+ // HookProtoEvent(ME_GC_BUILDMENU, &WhatsAppProto::GcMenuHook);
+}
+
+CMTProto::~CMTProto()
+{
+}
+
+void CMTProto::OnModulesLoaded()
+{
+ CMStringA szId(getMStringA(DBKEY_ID));
+ if (!szId.IsEmpty())
+ m_arUsers.insert(new TG_USER(_atoi64(szId.c_str()), 0));
+
+ for (auto &cc : AccContacts()) {
+ bool isGroupChat = isChatRoom(cc);
+ szId = getMStringA(cc, isGroupChat ? "ChatRoomID" : DBKEY_ID);
+ if (!szId.IsEmpty()) {
+ auto *pUser = new TG_USER(_atoi64(szId.c_str()), cc, isGroupChat);
+ pUser->szAvatarHash = getMStringA(cc, DBKEY_AVATAR_HASH);
+ m_arUsers.insert(pUser);
+ }
+ }
+}
+
+void CMTProto::OnShutdown()
+{
+ m_bTerminated = true;
+}
+
+void CMTProto::OnErase()
+{
+ m_bUnregister = true;
+ ServerThread(0);
+
+ DeleteDirectoryTreeW(GetProtoFolder(), false);
+}
+
+int CMTProto::OnDbMarkedRead(WPARAM hContact, LPARAM hDbEvent)
+{
+ if (!hContact)
+ return 0;
+
+ // filter out only events of my protocol
+ const char *szProto = Proto_GetBaseAccountName(hContact);
+ if (mir_strcmp(szProto, m_szModuleName))
+ return 0;
+
+ ptrA userId(getStringA(hContact, DBKEY_ID));
+ if (userId) {
+ DBEVENTINFO dbei = {};
+ db_event_get(hDbEvent, &dbei);
+ if (dbei.szId) {
+ mir_cslock lck(m_csMarkRead);
+ if (m_markContact) {
+ if (m_markContact != hContact)
+ SendMarkRead();
+
+ m_impl.m_markRead.Stop();
+ }
+
+ m_markContact = hContact;
+ m_markIds.push_back(_atoi64(dbei.szId));
+ m_impl.m_markRead.Start(500);
+ }
+ }
+
+ return 0;
+}
+
+INT_PTR CMTProto::GetCaps(int type, MCONTACT)
+{
+ switch (type) {
+ case PFLAGNUM_1:
+ return PF1_IM | PF1_FILE | PF1_CHAT | PF1_BASICSEARCH | PF1_ADDSEARCHRES | PF1_MODEMSGRECV;
+ case PFLAGNUM_2:
+ return PF2_ONLINE;
+ case PFLAGNUM_3:
+ return 0;
+ case PFLAGNUM_4:
+ return PF4_NOCUSTOMAUTH | PF4_NOAUTHDENYREASON | PF4_IMSENDOFFLINE | PF4_OFFLINEFILES | PF4_SUPPORTTYPING | PF4_AVATARS | PF4_SERVERMSGID;
+ case PFLAGNUM_5:
+ return 0;
+ case PFLAG_UNIQUEIDTEXT:
+ return (INT_PTR)L"Phone";
+ }
+ return 0;
+}
+
+int CMTProto::SendMsg(MCONTACT hContact, int, const char *pszMessage)
+{
+ ptrA szId(getStringA(hContact, DBKEY_ID));
+ if (szId == nullptr)
+ return 0;
+
+ return SendTextMessage(_atoi64(szId), pszMessage);
+}
+
+int CMTProto::SetStatus(int iNewStatus)
+{
+ if (m_iDesiredStatus == iNewStatus)
+ return 0;
+
+ int oldStatus = m_iStatus;
+
+ // Routing statuses not supported by Telegram
+ switch (iNewStatus) {
+ case ID_STATUS_OFFLINE:
+ m_iDesiredStatus = iNewStatus;
+ break;
+
+ case ID_STATUS_ONLINE:
+ case ID_STATUS_FREECHAT:
+ default:
+ m_iDesiredStatus = ID_STATUS_ONLINE;
+ break;
+ }
+
+ if (m_iDesiredStatus == ID_STATUS_OFFLINE) {
+ if (isRunning())
+ SendQuery(new TD::close());
+
+ m_iStatus = m_iDesiredStatus = ID_STATUS_OFFLINE;
+ ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus);
+ }
+ else if (!isRunning() && !IsStatusConnecting(m_iStatus)) {
+ m_iStatus = ID_STATUS_CONNECTING;
+ ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus);
+
+ ForkThread(&CMTProto::ServerThread);
+ }
+ else if (isRunning()) {
+ m_iStatus = m_iDesiredStatus;
+ ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus);
+ }
+ else ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus);
+
+ return 0;
+}
diff --git a/protocols/Telegram/src/mt_proto.h b/protocols/Telegram/src/mt_proto.h
index 8bc5cc3c66..bf5c9e667b 100644
--- a/protocols/Telegram/src/mt_proto.h
+++ b/protocols/Telegram/src/mt_proto.h
@@ -1,209 +1,209 @@
-#pragma once
-
-#define DBKEY_ID "id"
-
-#define DBKEY_AVATAR_HASH "AvatarHash"
-#define DBKEY_AVATAR_PATH "AvatarPath"
-#define DBKEY_AVATAR_TYPE "AvatarType"
-
-class CMTProto;
-typedef void (CMTProto:: *TG_QUERY_HANDLER)(td::ClientManager::Response &response);
-typedef void (CMTProto:: *TG_QUERY_HANDLER_FULL)(td::ClientManager::Response &response, void *pUserInfo);
-
-struct TG_REQUEST_BASE
-{
- TG_REQUEST_BASE(td::ClientManager::RequestId _1) :
- requestId(_1)
- {}
-
- virtual ~TG_REQUEST_BASE()
- {}
-
- td::ClientManager::RequestId requestId;
-
- virtual void Execute(CMTProto *ppro, td::ClientManager::Response &response) = 0;
-};
-
-struct TG_REQUEST : public TG_REQUEST_BASE
-{
- TG_REQUEST(td::ClientManager::RequestId _1, TG_QUERY_HANDLER _2) :
- TG_REQUEST_BASE(_1),
- pHandler(_2)
- {}
-
- TG_QUERY_HANDLER pHandler;
-
- void Execute(CMTProto *ppro, td::ClientManager::Response &response) override
- {
- (ppro->*pHandler)(response);
- }
-};
-
-struct TG_REQUEST_FULL : public TG_REQUEST_BASE
-{
- TG_REQUEST_FULL(td::ClientManager::RequestId _1, TG_QUERY_HANDLER_FULL _2, void *_3) :
- TG_REQUEST_BASE(_1),
- pHandler(_2),
- pUserInfo(_3)
- {}
-
- TG_QUERY_HANDLER_FULL pHandler;
- void *pUserInfo;
-
- void Execute(CMTProto *ppro, td::ClientManager::Response &response) override
- {
- (ppro->*pHandler)(response, pUserInfo);
- }
-};
-
-/////////////////////////////////////////////////////////////////////////////////////////
-
-struct TG_USER
-{
- TG_USER(uint64_t _1, MCONTACT _2, bool _3 = false) :
- id(_1),
- hContact(_2),
- isGroupChat(_3)
- {}
-
- uint64_t id;
- MCONTACT hContact;
- bool isGroupChat;
- CMStringA szAvatarHash;
- time_t m_timer1 = 0, m_timer2 = 0;
-};
-
-class CMTProto : public PROTO<CMTProto>
-{
- class CProtoImpl
- {
- friend class CMTProto;
- CMTProto &m_proto;
-
- CTimer m_keepAlive, m_markRead;
- void OnKeepAlive(CTimer *)
- { m_proto.SendKeepAlive();
- }
-
- void OnMarkRead(CTimer *)
- { m_proto.SendMarkRead();
- }
-
- CProtoImpl(CMTProto &pro) :
- m_proto(pro),
- m_markRead(Miranda_GetSystemWindow(), UINT_PTR(this)),
- m_keepAlive(Miranda_GetSystemWindow(), UINT_PTR(this)+1)
- {
- m_markRead.OnEvent = Callback(this, &CProtoImpl::OnMarkRead);
- m_keepAlive.OnEvent = Callback(this, &CProtoImpl::OnKeepAlive);
- }
- } m_impl;
-
- bool __forceinline isRunning() const
- { return m_pClientMmanager != nullptr;
- }
-
- std::unique_ptr<td::ClientManager> m_pClientMmanager;
- TD::object_ptr<TD::AuthorizationState> pAuthState;
-
- mir_cs m_csMarkRead;
- MCONTACT m_markContact = 0;
- TD::array<TD::int53> m_markIds;
-
- bool m_bAuthorized, m_bTerminated, m_bUnregister = false;
- int32_t m_iClientId, m_iMsgId;
- uint64_t m_iQueryId;
-
- OBJLIST<TG_REQUEST_BASE> m_arRequests;
-
- static INT_PTR CALLBACK EnterPhoneCode(void *param);
- static INT_PTR CALLBACK EnterPassword(void *param);
-
- CMStringW GetProtoFolder() const
- { return CMStringW(VARSW(L"%miranda_userdata%")) + L"\\" + _A2T(m_szModuleName);
- }
-
- void OnEndSession(td::ClientManager::Response &response);
- void OnSendMessage(td::ClientManager::Response &response, void *pUserInfo);
- void OnUpdateAuth(td::ClientManager::Response &response);
-
- void LogOut(void);
- void OnLoggedIn(void);
- void ProcessResponse(td::ClientManager::Response);
-
- void SendKeepAlive(void);
- void SendMarkRead(void);
- void SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER pHandler = nullptr);
- void SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER_FULL pHandler, void *pUserInfo);
- int SendTextMessage(uint64_t chatId, const char *pszMessage);
-
- void ProcessAuth(TD::updateAuthorizationState *pObj);
- void ProcessChat(TD::updateNewChat *pObj);
- void ProcessChatPosition(TD::updateChatPosition *pObj);
- void ProcessFile(TD::updateFile *pObj);
- void ProcessGroups(TD::updateChatFilters *pObj);
- void ProcessMarkRead(TD::updateChatReadInbox *pObj);
- void ProcessMessage(TD::updateNewMessage *pObj);
- void ProcessStatus(TD::updateUserStatus *pObj);
- void ProcessUser(TD::updateUser *pObj);
-
- void UpdateString(MCONTACT hContact, const char *pszSetting, const std::string &str);
-
- // Users
- int64_t m_iOwnId;
- MGROUP m_iBaseGroup;
- OBJLIST<TG_USER> m_arUsers;
-
- TG_USER* FindUser(uint64_t id);
- TG_USER* AddUser(uint64_t id, bool bIsChat);
-
- // Popups
- HANDLE m_hPopupClass;
-
- void InitPopups(void);
- void Popup(MCONTACT hContact, const wchar_t *szMsg, const wchar_t *szTitle);
-
-public:
- //////////////////////////////////////////////////////////////////////////////////////
- // Ctors
-
- CMTProto(const char *protoName, const wchar_t *userName);
- ~CMTProto();
-
- //////////////////////////////////////////////////////////////////////////////////////
- // Virtual functions
-
- INT_PTR GetCaps(int type, MCONTACT hContact = NULL) override;
-
- int SendMsg(MCONTACT hContact, int flags, const char *pszMessage) override;
- int SetStatus(int iNewStatus) override;
-
- void OnModulesLoaded() override;
- void OnShutdown() override;
- void OnErase() override;
-
- // Services //////////////////////////////////////////////////////////////////////////
-
- INT_PTR __cdecl SvcCreateAccMgrUI(WPARAM, LPARAM);
- INT_PTR __cdecl SvcGetAvatarCaps(WPARAM, LPARAM);
- INT_PTR __cdecl SvcGetAvatarInfo(WPARAM, LPARAM);
- INT_PTR __cdecl SvcGetMyAvatar(WPARAM, LPARAM);
- INT_PTR __cdecl SvcSetMyAvatar(WPARAM, LPARAM);
-
- // Events ////////////////////////////////////////////////////////////////////////////
-
- int __cdecl OnOptionsInit(WPARAM, LPARAM);
- int __cdecl OnDbMarkedRead(WPARAM, LPARAM);
-
- // Options ///////////////////////////////////////////////////////////////////////////
-
- CMOption<wchar_t*> m_szOwnPhone; // our own phone number
- CMOption<wchar_t*> m_wszDefaultGroup; // clist group to store contacts
- CMOption<wchar_t*> m_wszDeviceName; // how do you see this session in Device List
- CMOption<bool> m_bHideGroupchats; // do not open chat windows on creation
- CMOption<bool> m_bUsePopups;
-
- // Processing Threads ////////////////////////////////////////////////////////////////
-
- void __cdecl ServerThread(void *);
-};
+#pragma once
+
+#define DBKEY_ID "id"
+
+#define DBKEY_AVATAR_HASH "AvatarHash"
+#define DBKEY_AVATAR_PATH "AvatarPath"
+#define DBKEY_AVATAR_TYPE "AvatarType"
+
+class CMTProto;
+typedef void (CMTProto:: *TG_QUERY_HANDLER)(td::ClientManager::Response &response);
+typedef void (CMTProto:: *TG_QUERY_HANDLER_FULL)(td::ClientManager::Response &response, void *pUserInfo);
+
+struct TG_REQUEST_BASE
+{
+ TG_REQUEST_BASE(td::ClientManager::RequestId _1) :
+ requestId(_1)
+ {}
+
+ virtual ~TG_REQUEST_BASE()
+ {}
+
+ td::ClientManager::RequestId requestId;
+
+ virtual void Execute(CMTProto *ppro, td::ClientManager::Response &response) = 0;
+};
+
+struct TG_REQUEST : public TG_REQUEST_BASE
+{
+ TG_REQUEST(td::ClientManager::RequestId _1, TG_QUERY_HANDLER _2) :
+ TG_REQUEST_BASE(_1),
+ pHandler(_2)
+ {}
+
+ TG_QUERY_HANDLER pHandler;
+
+ void Execute(CMTProto *ppro, td::ClientManager::Response &response) override
+ {
+ (ppro->*pHandler)(response);
+ }
+};
+
+struct TG_REQUEST_FULL : public TG_REQUEST_BASE
+{
+ TG_REQUEST_FULL(td::ClientManager::RequestId _1, TG_QUERY_HANDLER_FULL _2, void *_3) :
+ TG_REQUEST_BASE(_1),
+ pHandler(_2),
+ pUserInfo(_3)
+ {}
+
+ TG_QUERY_HANDLER_FULL pHandler;
+ void *pUserInfo;
+
+ void Execute(CMTProto *ppro, td::ClientManager::Response &response) override
+ {
+ (ppro->*pHandler)(response, pUserInfo);
+ }
+};
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+struct TG_USER
+{
+ TG_USER(uint64_t _1, MCONTACT _2, bool _3 = false) :
+ id(_1),
+ hContact(_2),
+ isGroupChat(_3)
+ {}
+
+ uint64_t id;
+ MCONTACT hContact;
+ bool isGroupChat;
+ CMStringA szAvatarHash;
+ time_t m_timer1 = 0, m_timer2 = 0;
+};
+
+class CMTProto : public PROTO<CMTProto>
+{
+ class CProtoImpl
+ {
+ friend class CMTProto;
+ CMTProto &m_proto;
+
+ CTimer m_keepAlive, m_markRead;
+ void OnKeepAlive(CTimer *)
+ { m_proto.SendKeepAlive();
+ }
+
+ void OnMarkRead(CTimer *)
+ { m_proto.SendMarkRead();
+ }
+
+ CProtoImpl(CMTProto &pro) :
+ m_proto(pro),
+ m_markRead(Miranda_GetSystemWindow(), UINT_PTR(this)),
+ m_keepAlive(Miranda_GetSystemWindow(), UINT_PTR(this)+1)
+ {
+ m_markRead.OnEvent = Callback(this, &CProtoImpl::OnMarkRead);
+ m_keepAlive.OnEvent = Callback(this, &CProtoImpl::OnKeepAlive);
+ }
+ } m_impl;
+
+ bool __forceinline isRunning() const
+ { return m_pClientMmanager != nullptr;
+ }
+
+ std::unique_ptr<td::ClientManager> m_pClientMmanager;
+ TD::object_ptr<TD::AuthorizationState> pAuthState;
+
+ mir_cs m_csMarkRead;
+ MCONTACT m_markContact = 0;
+ TD::array<TD::int53> m_markIds;
+
+ bool m_bAuthorized, m_bTerminated, m_bUnregister = false;
+ int32_t m_iClientId, m_iMsgId;
+ uint64_t m_iQueryId;
+
+ OBJLIST<TG_REQUEST_BASE> m_arRequests;
+
+ static INT_PTR CALLBACK EnterPhoneCode(void *param);
+ static INT_PTR CALLBACK EnterPassword(void *param);
+
+ CMStringW GetProtoFolder() const
+ { return CMStringW(VARSW(L"%miranda_userdata%")) + L"\\" + _A2T(m_szModuleName);
+ }
+
+ void OnEndSession(td::ClientManager::Response &response);
+ void OnSendMessage(td::ClientManager::Response &response, void *pUserInfo);
+ void OnUpdateAuth(td::ClientManager::Response &response);
+
+ void LogOut(void);
+ void OnLoggedIn(void);
+ void ProcessResponse(td::ClientManager::Response);
+
+ void SendKeepAlive(void);
+ void SendMarkRead(void);
+ void SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER pHandler = nullptr);
+ void SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER_FULL pHandler, void *pUserInfo);
+ int SendTextMessage(uint64_t chatId, const char *pszMessage);
+
+ void ProcessAuth(TD::updateAuthorizationState *pObj);
+ void ProcessChat(TD::updateNewChat *pObj);
+ void ProcessChatPosition(TD::updateChatPosition *pObj);
+ void ProcessFile(TD::updateFile *pObj);
+ void ProcessGroups(TD::updateChatFilters *pObj);
+ void ProcessMarkRead(TD::updateChatReadInbox *pObj);
+ void ProcessMessage(TD::updateNewMessage *pObj);
+ void ProcessStatus(TD::updateUserStatus *pObj);
+ void ProcessUser(TD::updateUser *pObj);
+
+ void UpdateString(MCONTACT hContact, const char *pszSetting, const std::string &str);
+
+ // Users
+ int64_t m_iOwnId;
+ MGROUP m_iBaseGroup;
+ OBJLIST<TG_USER> m_arUsers;
+
+ TG_USER* FindUser(uint64_t id);
+ TG_USER* AddUser(uint64_t id, bool bIsChat);
+
+ // Popups
+ HANDLE m_hPopupClass;
+
+ void InitPopups(void);
+ void Popup(MCONTACT hContact, const wchar_t *szMsg, const wchar_t *szTitle);
+
+public:
+ //////////////////////////////////////////////////////////////////////////////////////
+ // Ctors
+
+ CMTProto(const char *protoName, const wchar_t *userName);
+ ~CMTProto();
+
+ //////////////////////////////////////////////////////////////////////////////////////
+ // Virtual functions
+
+ INT_PTR GetCaps(int type, MCONTACT hContact = NULL) override;
+
+ int SendMsg(MCONTACT hContact, int flags, const char *pszMessage) override;
+ int SetStatus(int iNewStatus) override;
+
+ void OnModulesLoaded() override;
+ void OnShutdown() override;
+ void OnErase() override;
+
+ // Services //////////////////////////////////////////////////////////////////////////
+
+ INT_PTR __cdecl SvcCreateAccMgrUI(WPARAM, LPARAM);
+ INT_PTR __cdecl SvcGetAvatarCaps(WPARAM, LPARAM);
+ INT_PTR __cdecl SvcGetAvatarInfo(WPARAM, LPARAM);
+ INT_PTR __cdecl SvcGetMyAvatar(WPARAM, LPARAM);
+ INT_PTR __cdecl SvcSetMyAvatar(WPARAM, LPARAM);
+
+ // Events ////////////////////////////////////////////////////////////////////////////
+
+ int __cdecl OnOptionsInit(WPARAM, LPARAM);
+ int __cdecl OnDbMarkedRead(WPARAM, LPARAM);
+
+ // Options ///////////////////////////////////////////////////////////////////////////
+
+ CMOption<wchar_t*> m_szOwnPhone; // our own phone number
+ CMOption<wchar_t*> m_wszDefaultGroup; // clist group to store contacts
+ CMOption<wchar_t*> m_wszDeviceName; // how do you see this session in Device List
+ CMOption<bool> m_bHideGroupchats; // do not open chat windows on creation
+ CMOption<bool> m_bUsePopups;
+
+ // Processing Threads ////////////////////////////////////////////////////////////////
+
+ void __cdecl ServerThread(void *);
+};
diff --git a/protocols/Telegram/src/options.cpp b/protocols/Telegram/src/options.cpp
index 9159d7304e..f3c5cbfb37 100644
--- a/protocols/Telegram/src/options.cpp
+++ b/protocols/Telegram/src/options.cpp
@@ -1,82 +1,82 @@
-/*
-Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation version 2
-of the License.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "stdafx.h"
-
-/////////////////////////////////////////////////////////////////////////////////////////
-
-class COptionsDlg : public CProtoDlgBase<CMTProto>
-{
- CCtrlCheck chkHideChats, chkUsePopups;
- CCtrlEdit edtGroup, edtPhone, edtDeviceName;
- ptrW m_wszOldGroup;
-
-public:
- COptionsDlg(CMTProto *ppro, int iDlgID, bool bFullDlg) :
- CProtoDlgBase<CMTProto>(ppro, iDlgID),
- chkUsePopups(this, IDC_POPUPS),
- chkHideChats(this, IDC_HIDECHATS),
- edtPhone(this, IDC_PHONE),
- edtGroup(this, IDC_DEFGROUP),
- edtDeviceName(this, IDC_DEVICE_NAME),
- m_wszOldGroup(mir_wstrdup(ppro->m_wszDefaultGroup))
- {
- CreateLink(edtPhone, ppro->m_szOwnPhone);
- CreateLink(edtGroup, ppro->m_wszDefaultGroup);
- CreateLink(edtDeviceName, ppro->m_wszDeviceName);
- CreateLink(chkHideChats, ppro->m_bHideGroupchats);
-
- if (bFullDlg)
- CreateLink(chkUsePopups, ppro->m_bUsePopups);
- }
-
- bool OnApply() override
- {
- if (!mir_wstrlen(m_proto->m_szOwnPhone)) {
- SetFocus(edtPhone.GetHwnd());
- return false;
- }
-
- if (mir_wstrcmp(m_proto->m_wszDefaultGroup, m_wszOldGroup))
- Clist_GroupCreate(0, m_proto->m_wszDefaultGroup);
- return true;
- }
-};
-
-/////////////////////////////////////////////////////////////////////////////////////////
-
-INT_PTR CMTProto::SvcCreateAccMgrUI(WPARAM, LPARAM hwndParent)
-{
- auto *pDlg = new COptionsDlg(this, IDD_ACCMGRUI, false);
- pDlg->SetParent((HWND)hwndParent);
- pDlg->Create();
- return (INT_PTR)pDlg->GetHwnd();
-}
-
-int CMTProto::OnOptionsInit(WPARAM wParam, LPARAM)
-{
- OPTIONSDIALOGPAGE odp = {};
- odp.szTitle.w = m_tszUserName;
- odp.flags = ODPF_UNICODE;
- odp.szGroup.w = LPGENW("Network");
-
- odp.position = 1;
- odp.szTab.w = LPGENW("Account");
- odp.pDialog = new COptionsDlg(this, IDD_OPTIONS, true);
- g_plugin.addOptions(wParam, &odp);
- return 0;
-}
+/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+class COptionsDlg : public CProtoDlgBase<CMTProto>
+{
+ CCtrlCheck chkHideChats, chkUsePopups;
+ CCtrlEdit edtGroup, edtPhone, edtDeviceName;
+ ptrW m_wszOldGroup;
+
+public:
+ COptionsDlg(CMTProto *ppro, int iDlgID, bool bFullDlg) :
+ CProtoDlgBase<CMTProto>(ppro, iDlgID),
+ chkUsePopups(this, IDC_POPUPS),
+ chkHideChats(this, IDC_HIDECHATS),
+ edtPhone(this, IDC_PHONE),
+ edtGroup(this, IDC_DEFGROUP),
+ edtDeviceName(this, IDC_DEVICE_NAME),
+ m_wszOldGroup(mir_wstrdup(ppro->m_wszDefaultGroup))
+ {
+ CreateLink(edtPhone, ppro->m_szOwnPhone);
+ CreateLink(edtGroup, ppro->m_wszDefaultGroup);
+ CreateLink(edtDeviceName, ppro->m_wszDeviceName);
+ CreateLink(chkHideChats, ppro->m_bHideGroupchats);
+
+ if (bFullDlg)
+ CreateLink(chkUsePopups, ppro->m_bUsePopups);
+ }
+
+ bool OnApply() override
+ {
+ if (!mir_wstrlen(m_proto->m_szOwnPhone)) {
+ SetFocus(edtPhone.GetHwnd());
+ return false;
+ }
+
+ if (mir_wstrcmp(m_proto->m_wszDefaultGroup, m_wszOldGroup))
+ Clist_GroupCreate(0, m_proto->m_wszDefaultGroup);
+ return true;
+ }
+};
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+INT_PTR CMTProto::SvcCreateAccMgrUI(WPARAM, LPARAM hwndParent)
+{
+ auto *pDlg = new COptionsDlg(this, IDD_ACCMGRUI, false);
+ pDlg->SetParent((HWND)hwndParent);
+ pDlg->Create();
+ return (INT_PTR)pDlg->GetHwnd();
+}
+
+int CMTProto::OnOptionsInit(WPARAM wParam, LPARAM)
+{
+ OPTIONSDIALOGPAGE odp = {};
+ odp.szTitle.w = m_tszUserName;
+ odp.flags = ODPF_UNICODE;
+ odp.szGroup.w = LPGENW("Network");
+
+ odp.position = 1;
+ odp.szTab.w = LPGENW("Account");
+ odp.pDialog = new COptionsDlg(this, IDD_OPTIONS, true);
+ g_plugin.addOptions(wParam, &odp);
+ return 0;
+}
diff --git a/protocols/Telegram/src/resource.h b/protocols/Telegram/src/resource.h
index 87a094b2bc..9ea3641d02 100644
--- a/protocols/Telegram/src/resource.h
+++ b/protocols/Telegram/src/resource.h
@@ -1,25 +1,25 @@
-//{{NO_DEPENDENCIES}}
-// Microsoft Visual C++ generated include file.
-// Used by W:\miranda-ng\protocols\Telegram\res\resource.rc
-//
-#define IDI_TELEGRAM 100
-#define IDD_ACCMGRUI 101
-#define IDD_OPTIONS 102
-#define IDI_PREMIUM 103
-#define IDC_PHONE 1001
-#define IDC_DEFGROUP 1002
-#define IDC_HIDECHATS 1003
-#define IDC_POPUPS 1004
-#define IDC_DEFGROUP2 1004
-#define IDC_DEVICE_NAME 1005
-
-// Next default values for new objects
-//
-#ifdef APSTUDIO_INVOKED
-#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE 106
-#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 1006
-#define _APS_NEXT_SYMED_VALUE 101
-#endif
-#endif
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by W:\miranda-ng\protocols\Telegram\res\resource.rc
+//
+#define IDI_TELEGRAM 100
+#define IDD_ACCMGRUI 101
+#define IDD_OPTIONS 102
+#define IDI_PREMIUM 103
+#define IDC_PHONE 1001
+#define IDC_DEFGROUP 1002
+#define IDC_HIDECHATS 1003
+#define IDC_POPUPS 1004
+#define IDC_DEFGROUP2 1004
+#define IDC_DEVICE_NAME 1005
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 106
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 1006
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/protocols/Telegram/src/server.cpp b/protocols/Telegram/src/server.cpp
index 24ad055fff..5828478802 100644
--- a/protocols/Telegram/src/server.cpp
+++ b/protocols/Telegram/src/server.cpp
@@ -1,419 +1,419 @@
-/*
-Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation version 2
-of the License.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "stdafx.h"
-
-void CMTProto::OnEndSession(td::ClientManager::Response&)
-{
- m_bTerminated = true;
-}
-
-void __cdecl CMTProto::ServerThread(void *)
-{
- m_bTerminated = m_bAuthorized = false;
-
- m_pClientMmanager = std::make_unique<td::ClientManager>();
- m_iClientId = m_pClientMmanager->create_client_id();
-
- SendQuery(new TD::getOption("version"));
-
- while (!m_bTerminated) {
- ProcessResponse(m_pClientMmanager->receive(1));
- }
-
- m_pClientMmanager = std::move(nullptr);
-}
-
-void CMTProto::LogOut()
-{
- if (m_bTerminated)
- return;
-
- debugLogA("CMTProto::OnLoggedOut");
- m_bTerminated = true;
- m_bAuthorized = false;
-
- ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)m_iStatus, ID_STATUS_OFFLINE);
- m_iStatus = m_iDesiredStatus = ID_STATUS_OFFLINE;
-
- setAllContactStatuses(ID_STATUS_OFFLINE, false);
-}
-
-void CMTProto::OnLoggedIn()
-{
- m_bAuthorized = true;
-
- debugLogA("CMTProto::OnLoggedIn");
-
- ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)m_iStatus, m_iDesiredStatus);
- m_iStatus = m_iDesiredStatus;
-
- if (m_bUnregister) {
- SendQuery(new TD::terminateSession());
- SendQuery(new TD::logOut(), &CMTProto::OnEndSession);
- }
- else SendQuery(new TD::getChats(td::tl::unique_ptr<TD::chatListMain>(), 1000));
-}
-
-///////////////////////////////////////////////////////////////////////////////
-
-void CMTProto::SendKeepAlive()
-{
- time_t now = time(0);
-
- for (auto &it : m_arUsers) {
- if (it->m_timer1 && now - it->m_timer1 > 600) {
- it->m_timer1 = 0;
- it->m_timer2 = now;
- setWord(it->hContact, "Status", ID_STATUS_AWAY);
- }
- else if (it->m_timer2 && now - it->m_timer2 > 600) {
- it->m_timer2 = 0;
- setWord(it->hContact, "Status", ID_STATUS_OFFLINE);
- }
- }
-}
-
-void CMTProto::SendMarkRead()
-{
- m_impl.m_markRead.Stop();
-
- mir_cslock lck(m_csMarkRead);
- uint64_t userId = _atoi64(getMStringA(m_markContact, DBKEY_ID));
- SendQuery(new TD::viewMessages(userId, 0, std::move(m_markIds), true));
- m_markContact = 0;
-}
-
-///////////////////////////////////////////////////////////////////////////////
-
-void CMTProto::ProcessResponse(td::ClientManager::Response response)
-{
- if (!response.object)
- return;
-
- debugLogA("ProcessResponse: id=%d (%s)", int(response.request_id), to_string(response.object).c_str());
-
- if (response.request_id) {
- TG_REQUEST tmp(response.request_id, 0);
- auto *p = m_arRequests.find(&tmp);
- if (p) {
- p->Execute(this, response);
- m_arRequests.remove(p);
- }
- return;
- }
-
- switch (response.object->get_id()) {
- case TD::updateAuthorizationState::ID:
- ProcessAuth((TD::updateAuthorizationState *)response.object.get());
- break;
-
- case TD::updateChatFilters::ID:
- ProcessGroups((TD::updateChatFilters *)response.object.get());
- break;
-
- case TD::updateChatPosition::ID:
- ProcessChatPosition((TD::updateChatPosition *)response.object.get());
- break;
-
- case TD::updateChatReadInbox::ID:
- ProcessMarkRead((TD::updateChatReadInbox *)response.object.get());
- break;
-
- case TD::updateFile::ID:
- ProcessFile((TD::updateFile*)response.object.get());
- break;
-
- case TD::updateNewChat::ID:
- ProcessChat((TD::updateNewChat *)response.object.get());
- break;
-
- case TD::updateNewMessage::ID:
- ProcessMessage((TD::updateNewMessage *)response.object.get());
- break;
-
- case TD::updateUserStatus::ID:
- ProcessStatus((TD::updateUserStatus *)response.object.get());
- break;
-
- case TD::updateUser::ID:
- ProcessUser((TD::updateUser *)response.object.get());
- break;
- }
-}
-
-/////////////////////////////////////////////////////////////////////////////////////////
-
-void CMTProto::OnSendMessage(td::ClientManager::Response &response, void *pUserInfo)
-{
- if (!response.object)
- return;
-
- if (response.object->get_id() != TD::message::ID) {
- debugLogA("Gotten class ID %d instead of %d, exiting", response.object->get_id(), TD::message::ID);
- return;
- }
-
- auto *pMessage = ((TD::message *)response.object.get());
- auto *pUser = FindUser(pMessage->chat_id_);
- if (pUser) {
- char szMsgId[100];
- _i64toa(pMessage->id_, szMsgId, 10);
- ProtoBroadcastAck(pUser->hContact, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, pUserInfo, (LPARAM)szMsgId);
- }
-}
-
-int CMTProto::SendTextMessage(uint64_t chatId, const char *pszMessage)
-{
- int ret = m_iMsgId++;
-
- auto pContent = TD::make_object<TD::inputMessageText>();
- pContent->text_ = TD::make_object<TD::formattedText>();
- pContent->text_->text_ = std::move(pszMessage);
-
- auto *pMessage = new TD::sendMessage();
- pMessage->chat_id_ = chatId;
- pMessage->input_message_content_ = std::move(pContent);
- SendQuery(pMessage, &CMTProto::OnSendMessage, (void*)ret);
-
- return ret;
-}
-
-void CMTProto::SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER pHandler)
-{
- int queryId = ++m_iQueryId;
-
- auto szDescr = to_string(*pFunc);
- debugLogA("Sending query %d:\n%s", queryId, szDescr.c_str());
-
- m_pClientMmanager->send(m_iClientId, queryId, TD::object_ptr<TD::Function>(pFunc));
-
- if (pHandler)
- m_arRequests.insert(new TG_REQUEST(queryId, pHandler));
-}
-
-void CMTProto::SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER_FULL pHandler, void *pUserInfo)
-{
- int queryId = ++m_iQueryId;
-
- auto szDescr = to_string(*pFunc);
- debugLogA("Sending full query %d:\n%s", queryId, szDescr.c_str());
-
- m_pClientMmanager->send(m_iClientId, queryId, TD::object_ptr<TD::Function>(pFunc));
-
- if (pHandler)
- m_arRequests.insert(new TG_REQUEST_FULL(queryId, pHandler, pUserInfo));
-}
-
-///////////////////////////////////////////////////////////////////////////////
-
-void CMTProto::ProcessChat(TD::updateNewChat *pObj)
-{
- auto &pChat = pObj->chat_;
- if (pChat->type_->get_id() != TD::chatTypePrivate::ID) {
- debugLogA("Only private chats are currently supported");
- return;
- }
-
- if (auto *pUser = FindUser(pChat->id_))
- if (!pChat->title_.empty())
- setUString(pUser->hContact, "Nick", pChat->title_.c_str());
-}
-
-void CMTProto::ProcessChatPosition(TD::updateChatPosition *pObj)
-{
- if (pObj->position_->get_id() != TD::chatPosition::ID) {
- debugLogA("Unsupport position");
- return;
- }
-
- auto *pUser = FindUser(pObj->chat_id_);
- if (pUser == nullptr) {
- debugLogA("Unknown chat, skipping");
- return;
- }
-
- auto *pPos = (TD::chatPosition *)pObj->position_.get();
- if (pPos->list_) {
- auto *pList = (TD::chatListFilter*)pPos->list_.get();
-
- CMStringA szSetting(FORMAT, "ChatFilter%d", pList->chat_filter_id_);
- CMStringW wszGroup(getMStringW(szSetting));
- if (!wszGroup.IsEmpty()) {
- ptrW pwszExistingGroup(Clist_GetGroup(pUser->hContact));
- if (!pwszExistingGroup || !mir_wstrcmp(pwszExistingGroup, m_wszDefaultGroup)) {
- CMStringW wszNewGroup(FORMAT, L"%s\\%s", (wchar_t *)m_wszDefaultGroup, wszGroup.c_str());
- Clist_SetGroup(pUser->hContact, wszNewGroup);
- }
- }
- }
-}
-
-void CMTProto::ProcessGroups(TD::updateChatFilters *pObj)
-{
- for (auto &grp : pObj->chat_filters_) {
- if (grp->icon_name_ != "Custom")
- continue;
-
- CMStringA szSetting(FORMAT, "ChatFilter%d", grp->id_);
- CMStringW wszOldValue(getMStringW(szSetting));
- Utf2T wszNewValue(grp->title_.c_str());
- if (wszOldValue.IsEmpty()) {
- Clist_GroupCreate(m_iBaseGroup, wszNewValue);
- setWString(szSetting, wszNewValue);
- }
- else if (wszOldValue != wszNewValue) {
- CMStringW wszFullGroup(FORMAT, L"%s\\%s", (wchar_t*)m_wszDefaultGroup, wszNewValue);
- MGROUP oldGroup = Clist_GroupExists(wszFullGroup);
- if (!oldGroup)
- Clist_GroupCreate(m_iBaseGroup, wszFullGroup);
- else
- Clist_GroupRename(oldGroup, wszFullGroup);
- setWString(szSetting, wszNewValue);
- }
- }
-}
-
-void CMTProto::ProcessMarkRead(TD::updateChatReadInbox *pObj)
-{
- auto *pUser = FindUser(pObj->chat_id_);
- if (pUser == nullptr) {
- debugLogA("message from unknown chat/user, ignored");
- return;
- }
-
- char szId[100];
- _i64toa(pObj->last_read_inbox_message_id_, szId, 10);
- MEVENT hLastRead = db_event_getById(m_szModuleName, szId);
- if (hLastRead == 0) {
- debugLogA("unknown event, ignored");
- return;
- }
-
- bool bExit = false;
- for (MEVENT hEvent = db_event_firstUnread(pUser->hContact); hEvent; hEvent = db_event_next(pUser->hContact, hEvent)) {
- if (bExit)
- break;
-
- bExit = (hEvent == hLastRead);
-
- DBEVENTINFO dbei = {};
- if (db_event_get(hEvent, &dbei))
- continue;
-
- if (!dbei.markedRead())
- db_event_markRead(pUser->hContact, hEvent);
- }
-}
-
-void CMTProto::ProcessMessage(TD::updateNewMessage *pObj)
-{
- auto &pMessage = pObj->message_;
-
- auto *pUser = FindUser(pMessage->chat_id_);
- if (pUser == nullptr) {
- debugLogA("message from unknown chat/user, ignored");
- return;
- }
-
- if (pUser->isGroupChat) {
- debugLogA("message from group chat, ignored");
- return;
- }
-
- CMStringA szText(getMessageText(pMessage->content_.get()));
- if (szText.IsEmpty()) {
- debugLogA("this message was not processed, ignored");
- return;
- }
-
- char szId[100];
- _i64toa(pMessage->id_, szId, 10);
-
- PROTORECVEVENT pre = {};
- pre.szMessage = szText.GetBuffer();
- pre.szMsgId = szId;
- pre.timestamp = pMessage->date_;
- if (pMessage->sender_id_->get_id() == TD::messageSenderUser::ID)
- if (((TD::messageSenderUser *)pMessage->sender_id_.get())->user_id_ == m_iOwnId)
- pre.flags |= PREF_SENT;
- ProtoChainRecvMsg(pUser->hContact, &pre);
-}
-
-void CMTProto::ProcessStatus(TD::updateUserStatus *pObj)
-{
- if (auto *pUser = FindUser(pObj->user_id_)) {
- if (pObj->status_->get_id() == TD::userStatusOnline::ID)
- setWord(pUser->hContact, "Status", ID_STATUS_ONLINE);
- else if (pObj->status_->get_id() == TD::userStatusOffline::ID) {
- setWord(pUser->hContact, "Status", ID_STATUS_AWAY);
- pUser->m_timer1 = time(0);
- }
- else debugLogA("!!!!! Unknown status packet, report it to the developers");
- }
-}
-
-void CMTProto::ProcessUser(TD::updateUser *pObj)
-{
- auto *pUser = pObj->user_.get();
-
- if (pUser->phone_number_ == _T2A(m_szOwnPhone).get()) {
- m_iOwnId = pUser->id_;
-
- if (!FindUser(pUser->id_))
- m_arUsers.insert(new TG_USER(pUser->id_, 0));
- }
-
- if (!pUser->is_contact_) {
- debugLogA("User doesn't belong to your contacts, skipping");
- return;
- }
-
- auto *pu = AddUser(pUser->id_, false);
- UpdateString(pu->hContact, "FirstName", pUser->first_name_);
- UpdateString(pu->hContact, "LastName", pUser->last_name_);
- UpdateString(pu->hContact, "Phone", pUser->phone_number_);
- if (pUser->usernames_)
- UpdateString(pu->hContact, "Nick", pUser->usernames_->editable_username_);
-
- if (pUser->is_premium_)
- ExtraIcon_SetIconByName(g_plugin.m_hIcon, pu->hContact, "tg_premium");
- else
- ExtraIcon_SetIconByName(g_plugin.m_hIcon, pu->hContact, nullptr);
-
- if (auto *pPhoto = pUser->profile_photo_.get()) {
- if (auto *pSmall = pPhoto->small_.get()) {
- auto remoteId = pSmall->remote_->unique_id_;
- auto storedId = getMStringA(pu->hContact, DBKEY_AVATAR_HASH);
- if (remoteId != storedId.c_str()) {
- if (!remoteId.empty()) {
- pu->szAvatarHash = remoteId.c_str();
- setString(pu->hContact, DBKEY_AVATAR_HASH, remoteId.c_str());
- SendQuery(new TD::downloadFile(pSmall->id_, 5, 0, 0, false));
- }
- else delSetting(pu->hContact, DBKEY_AVATAR_HASH);
- }
- }
- }
-
- if (pUser->status_) {
- if (pUser->status_->get_id() == TD::userStatusOffline::ID) {
- auto *pOffline = (TD::userStatusOffline *)pUser->status_.get();
- setDword(pu->hContact, "LastSeen", pOffline->was_online_);
- }
- }
-}
+/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+void CMTProto::OnEndSession(td::ClientManager::Response&)
+{
+ m_bTerminated = true;
+}
+
+void __cdecl CMTProto::ServerThread(void *)
+{
+ m_bTerminated = m_bAuthorized = false;
+
+ m_pClientMmanager = std::make_unique<td::ClientManager>();
+ m_iClientId = m_pClientMmanager->create_client_id();
+
+ SendQuery(new TD::getOption("version"));
+
+ while (!m_bTerminated) {
+ ProcessResponse(m_pClientMmanager->receive(1));
+ }
+
+ m_pClientMmanager = std::move(nullptr);
+}
+
+void CMTProto::LogOut()
+{
+ if (m_bTerminated)
+ return;
+
+ debugLogA("CMTProto::OnLoggedOut");
+ m_bTerminated = true;
+ m_bAuthorized = false;
+
+ ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)m_iStatus, ID_STATUS_OFFLINE);
+ m_iStatus = m_iDesiredStatus = ID_STATUS_OFFLINE;
+
+ setAllContactStatuses(ID_STATUS_OFFLINE, false);
+}
+
+void CMTProto::OnLoggedIn()
+{
+ m_bAuthorized = true;
+
+ debugLogA("CMTProto::OnLoggedIn");
+
+ ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)m_iStatus, m_iDesiredStatus);
+ m_iStatus = m_iDesiredStatus;
+
+ if (m_bUnregister) {
+ SendQuery(new TD::terminateSession());
+ SendQuery(new TD::logOut(), &CMTProto::OnEndSession);
+ }
+ else SendQuery(new TD::getChats(td::tl::unique_ptr<TD::chatListMain>(), 1000));
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+void CMTProto::SendKeepAlive()
+{
+ time_t now = time(0);
+
+ for (auto &it : m_arUsers) {
+ if (it->m_timer1 && now - it->m_timer1 > 600) {
+ it->m_timer1 = 0;
+ it->m_timer2 = now;
+ setWord(it->hContact, "Status", ID_STATUS_AWAY);
+ }
+ else if (it->m_timer2 && now - it->m_timer2 > 600) {
+ it->m_timer2 = 0;
+ setWord(it->hContact, "Status", ID_STATUS_OFFLINE);
+ }
+ }
+}
+
+void CMTProto::SendMarkRead()
+{
+ m_impl.m_markRead.Stop();
+
+ mir_cslock lck(m_csMarkRead);
+ uint64_t userId = _atoi64(getMStringA(m_markContact, DBKEY_ID));
+ SendQuery(new TD::viewMessages(userId, 0, std::move(m_markIds), true));
+ m_markContact = 0;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+void CMTProto::ProcessResponse(td::ClientManager::Response response)
+{
+ if (!response.object)
+ return;
+
+ debugLogA("ProcessResponse: id=%d (%s)", int(response.request_id), to_string(response.object).c_str());
+
+ if (response.request_id) {
+ TG_REQUEST tmp(response.request_id, 0);
+ auto *p = m_arRequests.find(&tmp);
+ if (p) {
+ p->Execute(this, response);
+ m_arRequests.remove(p);
+ }
+ return;
+ }
+
+ switch (response.object->get_id()) {
+ case TD::updateAuthorizationState::ID:
+ ProcessAuth((TD::updateAuthorizationState *)response.object.get());
+ break;
+
+ case TD::updateChatFilters::ID:
+ ProcessGroups((TD::updateChatFilters *)response.object.get());
+ break;
+
+ case TD::updateChatPosition::ID:
+ ProcessChatPosition((TD::updateChatPosition *)response.object.get());
+ break;
+
+ case TD::updateChatReadInbox::ID:
+ ProcessMarkRead((TD::updateChatReadInbox *)response.object.get());
+ break;
+
+ case TD::updateFile::ID:
+ ProcessFile((TD::updateFile*)response.object.get());
+ break;
+
+ case TD::updateNewChat::ID:
+ ProcessChat((TD::updateNewChat *)response.object.get());
+ break;
+
+ case TD::updateNewMessage::ID:
+ ProcessMessage((TD::updateNewMessage *)response.object.get());
+ break;
+
+ case TD::updateUserStatus::ID:
+ ProcessStatus((TD::updateUserStatus *)response.object.get());
+ break;
+
+ case TD::updateUser::ID:
+ ProcessUser((TD::updateUser *)response.object.get());
+ break;
+ }
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+void CMTProto::OnSendMessage(td::ClientManager::Response &response, void *pUserInfo)
+{
+ if (!response.object)
+ return;
+
+ if (response.object->get_id() != TD::message::ID) {
+ debugLogA("Gotten class ID %d instead of %d, exiting", response.object->get_id(), TD::message::ID);
+ return;
+ }
+
+ auto *pMessage = ((TD::message *)response.object.get());
+ auto *pUser = FindUser(pMessage->chat_id_);
+ if (pUser) {
+ char szMsgId[100];
+ _i64toa(pMessage->id_, szMsgId, 10);
+ ProtoBroadcastAck(pUser->hContact, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, pUserInfo, (LPARAM)szMsgId);
+ }
+}
+
+int CMTProto::SendTextMessage(uint64_t chatId, const char *pszMessage)
+{
+ int ret = m_iMsgId++;
+
+ auto pContent = TD::make_object<TD::inputMessageText>();
+ pContent->text_ = TD::make_object<TD::formattedText>();
+ pContent->text_->text_ = std::move(pszMessage);
+
+ auto *pMessage = new TD::sendMessage();
+ pMessage->chat_id_ = chatId;
+ pMessage->input_message_content_ = std::move(pContent);
+ SendQuery(pMessage, &CMTProto::OnSendMessage, (void*)ret);
+
+ return ret;
+}
+
+void CMTProto::SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER pHandler)
+{
+ int queryId = ++m_iQueryId;
+
+ auto szDescr = to_string(*pFunc);
+ debugLogA("Sending query %d:\n%s", queryId, szDescr.c_str());
+
+ m_pClientMmanager->send(m_iClientId, queryId, TD::object_ptr<TD::Function>(pFunc));
+
+ if (pHandler)
+ m_arRequests.insert(new TG_REQUEST(queryId, pHandler));
+}
+
+void CMTProto::SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER_FULL pHandler, void *pUserInfo)
+{
+ int queryId = ++m_iQueryId;
+
+ auto szDescr = to_string(*pFunc);
+ debugLogA("Sending full query %d:\n%s", queryId, szDescr.c_str());
+
+ m_pClientMmanager->send(m_iClientId, queryId, TD::object_ptr<TD::Function>(pFunc));
+
+ if (pHandler)
+ m_arRequests.insert(new TG_REQUEST_FULL(queryId, pHandler, pUserInfo));
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+void CMTProto::ProcessChat(TD::updateNewChat *pObj)
+{
+ auto &pChat = pObj->chat_;
+ if (pChat->type_->get_id() != TD::chatTypePrivate::ID) {
+ debugLogA("Only private chats are currently supported");
+ return;
+ }
+
+ if (auto *pUser = FindUser(pChat->id_))
+ if (!pChat->title_.empty())
+ setUString(pUser->hContact, "Nick", pChat->title_.c_str());
+}
+
+void CMTProto::ProcessChatPosition(TD::updateChatPosition *pObj)
+{
+ if (pObj->position_->get_id() != TD::chatPosition::ID) {
+ debugLogA("Unsupport position");
+ return;
+ }
+
+ auto *pUser = FindUser(pObj->chat_id_);
+ if (pUser == nullptr) {
+ debugLogA("Unknown chat, skipping");
+ return;
+ }
+
+ auto *pPos = (TD::chatPosition *)pObj->position_.get();
+ if (pPos->list_) {
+ auto *pList = (TD::chatListFilter*)pPos->list_.get();
+
+ CMStringA szSetting(FORMAT, "ChatFilter%d", pList->chat_filter_id_);
+ CMStringW wszGroup(getMStringW(szSetting));
+ if (!wszGroup.IsEmpty()) {
+ ptrW pwszExistingGroup(Clist_GetGroup(pUser->hContact));
+ if (!pwszExistingGroup || !mir_wstrcmp(pwszExistingGroup, m_wszDefaultGroup)) {
+ CMStringW wszNewGroup(FORMAT, L"%s\\%s", (wchar_t *)m_wszDefaultGroup, wszGroup.c_str());
+ Clist_SetGroup(pUser->hContact, wszNewGroup);
+ }
+ }
+ }
+}
+
+void CMTProto::ProcessGroups(TD::updateChatFilters *pObj)
+{
+ for (auto &grp : pObj->chat_filters_) {
+ if (grp->icon_name_ != "Custom")
+ continue;
+
+ CMStringA szSetting(FORMAT, "ChatFilter%d", grp->id_);
+ CMStringW wszOldValue(getMStringW(szSetting));
+ Utf2T wszNewValue(grp->title_.c_str());
+ if (wszOldValue.IsEmpty()) {
+ Clist_GroupCreate(m_iBaseGroup, wszNewValue);
+ setWString(szSetting, wszNewValue);
+ }
+ else if (wszOldValue != wszNewValue) {
+ CMStringW wszFullGroup(FORMAT, L"%s\\%s", (wchar_t*)m_wszDefaultGroup, wszNewValue);
+ MGROUP oldGroup = Clist_GroupExists(wszFullGroup);
+ if (!oldGroup)
+ Clist_GroupCreate(m_iBaseGroup, wszFullGroup);
+ else
+ Clist_GroupRename(oldGroup, wszFullGroup);
+ setWString(szSetting, wszNewValue);
+ }
+ }
+}
+
+void CMTProto::ProcessMarkRead(TD::updateChatReadInbox *pObj)
+{
+ auto *pUser = FindUser(pObj->chat_id_);
+ if (pUser == nullptr) {
+ debugLogA("message from unknown chat/user, ignored");
+ return;
+ }
+
+ char szId[100];
+ _i64toa(pObj->last_read_inbox_message_id_, szId, 10);
+ MEVENT hLastRead = db_event_getById(m_szModuleName, szId);
+ if (hLastRead == 0) {
+ debugLogA("unknown event, ignored");
+ return;
+ }
+
+ bool bExit = false;
+ for (MEVENT hEvent = db_event_firstUnread(pUser->hContact); hEvent; hEvent = db_event_next(pUser->hContact, hEvent)) {
+ if (bExit)
+ break;
+
+ bExit = (hEvent == hLastRead);
+
+ DBEVENTINFO dbei = {};
+ if (db_event_get(hEvent, &dbei))
+ continue;
+
+ if (!dbei.markedRead())
+ db_event_markRead(pUser->hContact, hEvent);
+ }
+}
+
+void CMTProto::ProcessMessage(TD::updateNewMessage *pObj)
+{
+ auto &pMessage = pObj->message_;
+
+ auto *pUser = FindUser(pMessage->chat_id_);
+ if (pUser == nullptr) {
+ debugLogA("message from unknown chat/user, ignored");
+ return;
+ }
+
+ if (pUser->isGroupChat) {
+ debugLogA("message from group chat, ignored");
+ return;
+ }
+
+ CMStringA szText(getMessageText(pMessage->content_.get()));
+ if (szText.IsEmpty()) {
+ debugLogA("this message was not processed, ignored");
+ return;
+ }
+
+ char szId[100];
+ _i64toa(pMessage->id_, szId, 10);
+
+ PROTORECVEVENT pre = {};
+ pre.szMessage = szText.GetBuffer();
+ pre.szMsgId = szId;
+ pre.timestamp = pMessage->date_;
+ if (pMessage->sender_id_->get_id() == TD::messageSenderUser::ID)
+ if (((TD::messageSenderUser *)pMessage->sender_id_.get())->user_id_ == m_iOwnId)
+ pre.flags |= PREF_SENT;
+ ProtoChainRecvMsg(pUser->hContact, &pre);
+}
+
+void CMTProto::ProcessStatus(TD::updateUserStatus *pObj)
+{
+ if (auto *pUser = FindUser(pObj->user_id_)) {
+ if (pObj->status_->get_id() == TD::userStatusOnline::ID)
+ setWord(pUser->hContact, "Status", ID_STATUS_ONLINE);
+ else if (pObj->status_->get_id() == TD::userStatusOffline::ID) {
+ setWord(pUser->hContact, "Status", ID_STATUS_AWAY);
+ pUser->m_timer1 = time(0);
+ }
+ else debugLogA("!!!!! Unknown status packet, report it to the developers");
+ }
+}
+
+void CMTProto::ProcessUser(TD::updateUser *pObj)
+{
+ auto *pUser = pObj->user_.get();
+
+ if (pUser->phone_number_ == _T2A(m_szOwnPhone).get()) {
+ m_iOwnId = pUser->id_;
+
+ if (!FindUser(pUser->id_))
+ m_arUsers.insert(new TG_USER(pUser->id_, 0));
+ }
+
+ if (!pUser->is_contact_) {
+ debugLogA("User doesn't belong to your contacts, skipping");
+ return;
+ }
+
+ auto *pu = AddUser(pUser->id_, false);
+ UpdateString(pu->hContact, "FirstName", pUser->first_name_);
+ UpdateString(pu->hContact, "LastName", pUser->last_name_);
+ UpdateString(pu->hContact, "Phone", pUser->phone_number_);
+ if (pUser->usernames_)
+ UpdateString(pu->hContact, "Nick", pUser->usernames_->editable_username_);
+
+ if (pUser->is_premium_)
+ ExtraIcon_SetIconByName(g_plugin.m_hIcon, pu->hContact, "tg_premium");
+ else
+ ExtraIcon_SetIconByName(g_plugin.m_hIcon, pu->hContact, nullptr);
+
+ if (auto *pPhoto = pUser->profile_photo_.get()) {
+ if (auto *pSmall = pPhoto->small_.get()) {
+ auto remoteId = pSmall->remote_->unique_id_;
+ auto storedId = getMStringA(pu->hContact, DBKEY_AVATAR_HASH);
+ if (remoteId != storedId.c_str()) {
+ if (!remoteId.empty()) {
+ pu->szAvatarHash = remoteId.c_str();
+ setString(pu->hContact, DBKEY_AVATAR_HASH, remoteId.c_str());
+ SendQuery(new TD::downloadFile(pSmall->id_, 5, 0, 0, false));
+ }
+ else delSetting(pu->hContact, DBKEY_AVATAR_HASH);
+ }
+ }
+ }
+
+ if (pUser->status_) {
+ if (pUser->status_->get_id() == TD::userStatusOffline::ID) {
+ auto *pOffline = (TD::userStatusOffline *)pUser->status_.get();
+ setDword(pu->hContact, "LastSeen", pOffline->was_online_);
+ }
+ }
+}
diff --git a/protocols/Telegram/src/stdafx.cxx b/protocols/Telegram/src/stdafx.cxx
index b08670e67f..8c570f6949 100644
--- a/protocols/Telegram/src/stdafx.cxx
+++ b/protocols/Telegram/src/stdafx.cxx
@@ -1,18 +1,18 @@
-/*
-Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation version 2
-of the License.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "stdafx.h"
+/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
diff --git a/protocols/Telegram/src/stdafx.h b/protocols/Telegram/src/stdafx.h
index cae3629bf9..8e56956840 100644
--- a/protocols/Telegram/src/stdafx.h
+++ b/protocols/Telegram/src/stdafx.h
@@ -1,48 +1,48 @@
-#ifndef _COMMON_H_
-#define _COMMON_H_
-
-#include <time.h>
-#include <windows.h>
-
-#include <map>
-#include <memory>
-
-#include <newpluginapi.h>
-
-#include <m_protoint.h>
-#include <m_protosvc.h>
-
-#include <m_avatars.h>
-#include <m_clist.h>
-#include <m_chat.h>
-#include <m_contacts.h>
-#include <m_database.h>
-#include <m_extraicons.h>
-#include <m_icolib.h>
-#include <m_langpack.h>
-#include <m_netlib.h>
-#include <m_options.h>
-#include <m_popup.h>
-
-#include "td/telegram/Client.h"
-#include "td/telegram/td_api.h"
-#include "td/telegram/td_api.hpp"
-namespace TD = td::td_api;
-
-#define MODULE "Telegram"
-
-#include "version.h"
-#include "resource.h"
-#include "mt_proto.h"
-#include "utils.h"
-
-struct CMPlugin : public ACCPROTOPLUGIN<CMTProto>
-{
- CMPlugin();
-
- HANDLE m_hIcon;
-
- int Load() override;
-};
-
+#ifndef _COMMON_H_
+#define _COMMON_H_
+
+#include <time.h>
+#include <windows.h>
+
+#include <map>
+#include <memory>
+
+#include <newpluginapi.h>
+
+#include <m_protoint.h>
+#include <m_protosvc.h>
+
+#include <m_avatars.h>
+#include <m_clist.h>
+#include <m_chat.h>
+#include <m_contacts.h>
+#include <m_database.h>
+#include <m_extraicons.h>
+#include <m_icolib.h>
+#include <m_langpack.h>
+#include <m_netlib.h>
+#include <m_options.h>
+#include <m_popup.h>
+
+#include "td/telegram/Client.h"
+#include "td/telegram/td_api.h"
+#include "td/telegram/td_api.hpp"
+namespace TD = td::td_api;
+
+#define MODULE "Telegram"
+
+#include "version.h"
+#include "resource.h"
+#include "mt_proto.h"
+#include "utils.h"
+
+struct CMPlugin : public ACCPROTOPLUGIN<CMTProto>
+{
+ CMPlugin();
+
+ HANDLE m_hIcon;
+
+ int Load() override;
+};
+
#endif //_COMMON_H_ \ No newline at end of file
diff --git a/protocols/Telegram/src/utils.cpp b/protocols/Telegram/src/utils.cpp
index 6113870bd3..df4a0d9118 100644
--- a/protocols/Telegram/src/utils.cpp
+++ b/protocols/Telegram/src/utils.cpp
@@ -1,126 +1,126 @@
-/*
-Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation version 2
-of the License.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "stdafx.h"
-
-void CMTProto::UpdateString(MCONTACT hContact, const char *pszSetting, const std::string &str)
-{
- if (str.empty())
- delSetting(hContact, pszSetting);
- else
- setUString(hContact, pszSetting, str.c_str());
-}
-
-/////////////////////////////////////////////////////////////////////////////////////////
-// Users
-
-TG_USER* CMTProto::FindUser(uint64_t id)
-{
- if (auto *pCache = m_arUsers.find((TG_USER *)&id))
- return pCache;
-
- return nullptr;
-}
-
-TG_USER* CMTProto::AddUser(uint64_t id, bool bIsChat)
-{
- auto *pUser = FindUser(id);
- if (pUser != nullptr)
- return pUser;
-
- MCONTACT hContact = db_add_contact();
- Proto_AddToContact(hContact, m_szModuleName);
-
- char szId[100];
- _i64toa(id, szId, 10);
-
- if (bIsChat) {
- Clist_SetGroup(hContact, TranslateT("Chat rooms"));
- setByte(hContact, "ChatRoom", 1);
- setString(hContact, "ChatRoomID", szId);
- }
- else {
- setString(hContact, DBKEY_ID, szId);
- if (mir_wstrlen(m_wszDefaultGroup))
- Clist_SetGroup(hContact, m_wszDefaultGroup);
- }
-
- pUser = new TG_USER(id, hContact, bIsChat);
- m_arUsers.insert(pUser);
- return pUser;
-}
-
-/////////////////////////////////////////////////////////////////////////////////////////
-// Popups
-
-void CMTProto::InitPopups(void)
-{
- g_plugin.addPopupOption(CMStringW(FORMAT, TranslateT("%s error notifications"), m_tszUserName), m_bUsePopups);
-
- char name[256];
- mir_snprintf(name, "%s_%s", m_szModuleName, "Error");
-
- wchar_t desc[256];
- mir_snwprintf(desc, L"%s/%s", m_tszUserName, TranslateT("Errors"));
-
- POPUPCLASS ppc = {};
- ppc.flags = PCF_UNICODE;
- ppc.pszName = name;
- ppc.pszDescription.w = desc;
- ppc.hIcon = IcoLib_GetIconByHandle(m_hProtoIcon);
- ppc.colorBack = RGB(191, 0, 0); //Red
- ppc.colorText = RGB(255, 245, 225); //Yellow
- ppc.iSeconds = 60;
- m_hPopupClass = Popup_RegisterClass(&ppc);
-
- IcoLib_ReleaseIcon(ppc.hIcon);
-}
-
-void CMTProto::Popup(MCONTACT hContact, const wchar_t *szMsg, const wchar_t *szTitle)
-{
- if (!m_bUsePopups)
- return;
-
- char name[256];
- mir_snprintf(name, "%s_%s", m_szModuleName, "Error");
-
- CMStringW wszTitle(szTitle);
- if (hContact == 0) {
- wszTitle.Insert(0, L": ");
- wszTitle.Insert(0, m_tszUserName);
- }
-
- POPUPDATACLASS ppd = {};
- ppd.szTitle.w = wszTitle;
- ppd.szText.w = szMsg;
- ppd.pszClassName = name;
- ppd.hContact = hContact;
- Popup_AddClass(&ppd);
-}
-
-/////////////////////////////////////////////////////////////////////////////////////////
-
-CMStringA getMessageText(TD::MessageContent *pBody)
-{
- if (pBody->get_id() == TD::messageText::ID) {
- auto pText = ((TD::messageText *)pBody)->text_.get();
- if (pText->get_id() == TD::formattedText::ID)
- return CMStringA(((TD::formattedText *)pText)->text_.c_str());
- }
-
- return CMStringA();
-}
+/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+void CMTProto::UpdateString(MCONTACT hContact, const char *pszSetting, const std::string &str)
+{
+ if (str.empty())
+ delSetting(hContact, pszSetting);
+ else
+ setUString(hContact, pszSetting, str.c_str());
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+// Users
+
+TG_USER* CMTProto::FindUser(uint64_t id)
+{
+ if (auto *pCache = m_arUsers.find((TG_USER *)&id))
+ return pCache;
+
+ return nullptr;
+}
+
+TG_USER* CMTProto::AddUser(uint64_t id, bool bIsChat)
+{
+ auto *pUser = FindUser(id);
+ if (pUser != nullptr)
+ return pUser;
+
+ MCONTACT hContact = db_add_contact();
+ Proto_AddToContact(hContact, m_szModuleName);
+
+ char szId[100];
+ _i64toa(id, szId, 10);
+
+ if (bIsChat) {
+ Clist_SetGroup(hContact, TranslateT("Chat rooms"));
+ setByte(hContact, "ChatRoom", 1);
+ setString(hContact, "ChatRoomID", szId);
+ }
+ else {
+ setString(hContact, DBKEY_ID, szId);
+ if (mir_wstrlen(m_wszDefaultGroup))
+ Clist_SetGroup(hContact, m_wszDefaultGroup);
+ }
+
+ pUser = new TG_USER(id, hContact, bIsChat);
+ m_arUsers.insert(pUser);
+ return pUser;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+// Popups
+
+void CMTProto::InitPopups(void)
+{
+ g_plugin.addPopupOption(CMStringW(FORMAT, TranslateT("%s error notifications"), m_tszUserName), m_bUsePopups);
+
+ char name[256];
+ mir_snprintf(name, "%s_%s", m_szModuleName, "Error");
+
+ wchar_t desc[256];
+ mir_snwprintf(desc, L"%s/%s", m_tszUserName, TranslateT("Errors"));
+
+ POPUPCLASS ppc = {};
+ ppc.flags = PCF_UNICODE;
+ ppc.pszName = name;
+ ppc.pszDescription.w = desc;
+ ppc.hIcon = IcoLib_GetIconByHandle(m_hProtoIcon);
+ ppc.colorBack = RGB(191, 0, 0); //Red
+ ppc.colorText = RGB(255, 245, 225); //Yellow
+ ppc.iSeconds = 60;
+ m_hPopupClass = Popup_RegisterClass(&ppc);
+
+ IcoLib_ReleaseIcon(ppc.hIcon);
+}
+
+void CMTProto::Popup(MCONTACT hContact, const wchar_t *szMsg, const wchar_t *szTitle)
+{
+ if (!m_bUsePopups)
+ return;
+
+ char name[256];
+ mir_snprintf(name, "%s_%s", m_szModuleName, "Error");
+
+ CMStringW wszTitle(szTitle);
+ if (hContact == 0) {
+ wszTitle.Insert(0, L": ");
+ wszTitle.Insert(0, m_tszUserName);
+ }
+
+ POPUPDATACLASS ppd = {};
+ ppd.szTitle.w = wszTitle;
+ ppd.szText.w = szMsg;
+ ppd.pszClassName = name;
+ ppd.hContact = hContact;
+ Popup_AddClass(&ppd);
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+CMStringA getMessageText(TD::MessageContent *pBody)
+{
+ if (pBody->get_id() == TD::messageText::ID) {
+ auto pText = ((TD::messageText *)pBody)->text_.get();
+ if (pText->get_id() == TD::formattedText::ID)
+ return CMStringA(((TD::formattedText *)pText)->text_.c_str());
+ }
+
+ return CMStringA();
+}
diff --git a/protocols/Telegram/src/utils.h b/protocols/Telegram/src/utils.h
index 2526393a5f..a0811da20e 100644
--- a/protocols/Telegram/src/utils.h
+++ b/protocols/Telegram/src/utils.h
@@ -1,3 +1,3 @@
-#pragma once
-
-CMStringA getMessageText(TD::MessageContent *pBody);
+#pragma once
+
+CMStringA getMessageText(TD::MessageContent *pBody);
diff --git a/protocols/Telegram/tdlib/tdactor.vcxproj b/protocols/Telegram/tdlib/tdactor.vcxproj
index b8023c00e1..dfce57bbe9 100644
--- a/protocols/Telegram/tdlib/tdactor.vcxproj
+++ b/protocols/Telegram/tdlib/tdactor.vcxproj
@@ -1,75 +1,75 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{85F63934-02FE-332A-8703-059040B65512}</ProjectGuid>
- <ProjectName>tdactor</ProjectName>
- </PropertyGroup>
- <PropertyGroup Label="Configuration">
- <PlatformToolset>v141_xp</PlatformToolset>
- </PropertyGroup>
- <Import Project="..\..\..\build\vc.common\slib.props" />
- <PropertyGroup>
- <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
- <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup>
- <ClCompile>
- <AdditionalIncludeDirectories>.\td\tdactor;.\td\tdutils;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
- <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="td\tdactor\td\actor\ConcurrentScheduler.cpp" />
- <ClCompile Include="td\tdactor\td\actor\impl\Scheduler.cpp" />
- <ClCompile Include="td\tdactor\td\actor\MultiPromise.cpp" />
- <ClCompile Include="td\tdactor\td\actor\MultiTimeout.cpp" />
- <ClInclude Include="td\tdactor\td\actor\ConcurrentScheduler.h" />
- <ClInclude Include="td\tdactor\td\actor\impl\Actor-decl.h" />
- <ClInclude Include="td\tdactor\td\actor\impl\Actor.h" />
- <ClInclude Include="td\tdactor\td\actor\impl\ActorId-decl.h" />
- <ClInclude Include="td\tdactor\td\actor\impl\ActorId.h" />
- <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo-decl.h" />
- <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo.h" />
- <ClInclude Include="td\tdactor\td\actor\impl\EventFull-decl.h" />
- <ClInclude Include="td\tdactor\td\actor\impl\EventFull.h" />
- <ClInclude Include="td\tdactor\td\actor\impl\Event.h" />
- <ClInclude Include="td\tdactor\td\actor\impl\Scheduler-decl.h" />
- <ClInclude Include="td\tdactor\td\actor\impl\Scheduler.h" />
- <ClInclude Include="td\tdactor\td\actor\MultiPromise.h" />
- <ClInclude Include="td\tdactor\td\actor\MultiTimeout.h" />
- <ClInclude Include="td\tdactor\td\actor\PromiseFuture.h" />
- <ClInclude Include="td\tdactor\td\actor\SchedulerLocalStorage.h" />
- <ClInclude Include="td\tdactor\td\actor\SignalSlot.h" />
- <ClInclude Include="td\tdactor\td\actor\SleepActor.h" />
- <ClInclude Include="td\tdactor\td\actor\Timeout.h" />
- <ClInclude Include="td\tdactor\td\actor\actor.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="tdutils.vcxproj">
- <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
- <Name>tdutils</Name>
- </ProjectReference>
- </ItemGroup>
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{85F63934-02FE-332A-8703-059040B65512}</ProjectGuid>
+ <ProjectName>tdactor</ProjectName>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <PlatformToolset>v141_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\build\vc.common\slib.props" />
+ <PropertyGroup>
+ <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
+ <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>.\td\tdactor;.\td\tdutils;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
+ <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="td\tdactor\td\actor\ConcurrentScheduler.cpp" />
+ <ClCompile Include="td\tdactor\td\actor\impl\Scheduler.cpp" />
+ <ClCompile Include="td\tdactor\td\actor\MultiPromise.cpp" />
+ <ClCompile Include="td\tdactor\td\actor\MultiTimeout.cpp" />
+ <ClInclude Include="td\tdactor\td\actor\ConcurrentScheduler.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\Actor-decl.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\Actor.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorId-decl.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorId.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo-decl.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\EventFull-decl.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\EventFull.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\Event.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\Scheduler-decl.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\Scheduler.h" />
+ <ClInclude Include="td\tdactor\td\actor\MultiPromise.h" />
+ <ClInclude Include="td\tdactor\td\actor\MultiTimeout.h" />
+ <ClInclude Include="td\tdactor\td\actor\PromiseFuture.h" />
+ <ClInclude Include="td\tdactor\td\actor\SchedulerLocalStorage.h" />
+ <ClInclude Include="td\tdactor\td\actor\SignalSlot.h" />
+ <ClInclude Include="td\tdactor\td\actor\SleepActor.h" />
+ <ClInclude Include="td\tdactor\td\actor\Timeout.h" />
+ <ClInclude Include="td\tdactor\td\actor\actor.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="tdutils.vcxproj">
+ <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
+ <Name>tdutils</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/tdlib/tdactor.vcxproj.filters b/protocols/Telegram/tdlib/tdactor.vcxproj.filters
index 341d789cce..5535137d6d 100644
--- a/protocols/Telegram/tdlib/tdactor.vcxproj.filters
+++ b/protocols/Telegram/tdlib/tdactor.vcxproj.filters
@@ -1,60 +1,60 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="td\tdactor\td\actor\MultiPromise.cpp" />
- <ClCompile Include="td\tdactor\td\actor\ConcurrentScheduler.cpp" />
- <ClCompile Include="td\tdactor\td\actor\MultiTimeout.cpp" />
- <ClCompile Include="td\tdactor\td\actor\impl\Scheduler.cpp">
- <Filter>Impl</Filter>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="td\tdactor\td\actor\MultiPromise.h" />
- <ClInclude Include="td\tdactor\td\actor\PromiseFuture.h" />
- <ClInclude Include="td\tdactor\td\actor\SchedulerLocalStorage.h" />
- <ClInclude Include="td\tdactor\td\actor\SignalSlot.h" />
- <ClInclude Include="td\tdactor\td\actor\SleepActor.h" />
- <ClInclude Include="td\tdactor\td\actor\Timeout.h" />
- <ClInclude Include="td\tdactor\td\actor\actor.h" />
- <ClInclude Include="td\tdactor\td\actor\ConcurrentScheduler.h" />
- <ClInclude Include="td\tdactor\td\actor\MultiTimeout.h" />
- <ClInclude Include="td\tdactor\td\actor\impl\Actor.h">
- <Filter>Impl</Filter>
- </ClInclude>
- <ClInclude Include="td\tdactor\td\actor\impl\Actor-decl.h">
- <Filter>Impl</Filter>
- </ClInclude>
- <ClInclude Include="td\tdactor\td\actor\impl\ActorId.h">
- <Filter>Impl</Filter>
- </ClInclude>
- <ClInclude Include="td\tdactor\td\actor\impl\ActorId-decl.h">
- <Filter>Impl</Filter>
- </ClInclude>
- <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo.h">
- <Filter>Impl</Filter>
- </ClInclude>
- <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo-decl.h">
- <Filter>Impl</Filter>
- </ClInclude>
- <ClInclude Include="td\tdactor\td\actor\impl\EventFull.h">
- <Filter>Impl</Filter>
- </ClInclude>
- <ClInclude Include="td\tdactor\td\actor\impl\EventFull-decl.h">
- <Filter>Impl</Filter>
- </ClInclude>
- <ClInclude Include="td\tdactor\td\actor\impl\Scheduler-decl.h">
- <Filter>Impl</Filter>
- </ClInclude>
- <ClInclude Include="td\tdactor\td\actor\impl\Scheduler.h">
- <Filter>Impl</Filter>
- </ClInclude>
- <ClInclude Include="td\tdactor\td\actor\impl\Event.h">
- <Filter>Impl</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <Filter Include="Impl">
- <UniqueIdentifier>{781720b8-b4b7-4498-9e33-b123d317aea3}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="td\tdactor\td\actor\MultiPromise.cpp" />
+ <ClCompile Include="td\tdactor\td\actor\ConcurrentScheduler.cpp" />
+ <ClCompile Include="td\tdactor\td\actor\MultiTimeout.cpp" />
+ <ClCompile Include="td\tdactor\td\actor\impl\Scheduler.cpp">
+ <Filter>Impl</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="td\tdactor\td\actor\MultiPromise.h" />
+ <ClInclude Include="td\tdactor\td\actor\PromiseFuture.h" />
+ <ClInclude Include="td\tdactor\td\actor\SchedulerLocalStorage.h" />
+ <ClInclude Include="td\tdactor\td\actor\SignalSlot.h" />
+ <ClInclude Include="td\tdactor\td\actor\SleepActor.h" />
+ <ClInclude Include="td\tdactor\td\actor\Timeout.h" />
+ <ClInclude Include="td\tdactor\td\actor\actor.h" />
+ <ClInclude Include="td\tdactor\td\actor\ConcurrentScheduler.h" />
+ <ClInclude Include="td\tdactor\td\actor\MultiTimeout.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\Actor.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\Actor-decl.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorId.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorId-decl.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo-decl.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\EventFull.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\EventFull-decl.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\Scheduler-decl.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\Scheduler.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\Event.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="Impl">
+ <UniqueIdentifier>{781720b8-b4b7-4498-9e33-b123d317aea3}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/tdlib/tdcore.vcxproj b/protocols/Telegram/tdlib/tdcore.vcxproj
index 1c9cb96322..238d8a5bee 100644
--- a/protocols/Telegram/tdlib/tdcore.vcxproj
+++ b/protocols/Telegram/tdlib/tdcore.vcxproj
@@ -1,299 +1,299 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{FC88FB5A-AAED-3F3E-9959-236444D8F644}</ProjectGuid>
- <ProjectName>tdcore</ProjectName>
- </PropertyGroup>
- <PropertyGroup Label="Configuration">
- <PlatformToolset>v141_xp</PlatformToolset>
- </PropertyGroup>
- <Import Project="..\..\..\build\vc.common\slib.props" />
- <PropertyGroup>
- <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
- <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup>
- <ClCompile>
- <AdditionalIncludeDirectories>.\td;.\td\td\generate\auto;..\..\..\include;.\td\tdactor;.\td\tdutils;.\td\tdnet;.\td\tddb;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
- <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="td\td\mtproto\AuthData.cpp" />
- <ClCompile Include="td\td\mtproto\Handshake.cpp" />
- <ClCompile Include="td\td\mtproto\HandshakeActor.cpp" />
- <ClCompile Include="td\td\mtproto\HttpTransport.cpp" />
- <ClCompile Include="td\td\mtproto\IStreamTransport.cpp" />
- <ClCompile Include="td\td\mtproto\RawConnection.cpp" />
- <ClCompile Include="td\td\mtproto\SessionConnection.cpp" />
- <ClCompile Include="td\td\mtproto\TcpTransport.cpp" />
- <ClCompile Include="td\td\mtproto\Transport.cpp" />
- <ClCompile Include="td\td\mtproto\utils.cpp" />
- <ClCompile Include="td\td\telegram\AnimationsManager.cpp" />
- <ClCompile Include="td\td\telegram\AudiosManager.cpp" />
- <ClCompile Include="td\td\telegram\AuthManager.cpp" />
- <ClCompile Include="td\td\telegram\CallActor.cpp" />
- <ClCompile Include="td\td\telegram\CallDiscardReason.cpp" />
- <ClCompile Include="td\td\telegram\CallManager.cpp" />
- <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp" />
- <ClCompile Include="td\td\telegram\ClientActor.cpp" />
- <ClCompile Include="td\td\telegram\ConfigManager.cpp" />
- <ClCompile Include="td\td\telegram\Contact.cpp" />
- <ClCompile Include="td\td\telegram\ContactsManager.cpp" />
- <ClCompile Include="td\td\telegram\DelayDispatcher.cpp" />
- <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp" />
- <ClCompile Include="td\td\telegram\DhCache.cpp" />
- <ClCompile Include="td\td\telegram\DialogDb.cpp" />
- <ClCompile Include="td\td\telegram\DialogId.cpp" />
- <ClCompile Include="td\td\telegram\DialogParticipant.cpp" />
- <ClCompile Include="td\td\telegram\DocumentsManager.cpp" />
- <ClCompile Include="td\td\telegram\files\FileDb.cpp" />
- <ClCompile Include="td\td\telegram\files\FileDownloader.cpp" />
- <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp" />
- <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp" />
- <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp" />
- <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp" />
- <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp" />
- <ClCompile Include="td\td\telegram\files\FileLoader.cpp" />
- <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp" />
- <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp" />
- <ClCompile Include="td\td\telegram\files\FileManager.cpp" />
- <ClCompile Include="td\td\telegram\files\FileStats.cpp" />
- <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp" />
- <ClCompile Include="td\td\telegram\files\FileUploader.cpp" />
- <ClCompile Include="td\td\telegram\files\PartsManager.cpp" />
- <ClCompile Include="td\td\telegram\files\ResourceManager.cpp" />
- <ClCompile Include="td\td\telegram\Game.cpp" />
- <ClCompile Include="td\td\telegram\Global.cpp" />
- <ClCompile Include="td\td\telegram\HashtagHints.cpp" />
- <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp" />
- <ClCompile Include="td\td\telegram\Location.cpp" />
- <ClCompile Include="td\td\telegram\MessageEntity.cpp" />
- <ClCompile Include="td\td\telegram\MessagesManager.cpp" />
- <ClCompile Include="td\td\telegram\misc.cpp" />
- <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp" />
- <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp" />
- <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp" />
- <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp" />
- <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp" />
- <ClCompile Include="td\td\telegram\net\NetActor.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQuery.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp" />
- <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp" />
- <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp" />
- <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp" />
- <ClCompile Include="td\td\telegram\net\Session.cpp" />
- <ClCompile Include="td\td\telegram\net\SessionProxy.cpp" />
- <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp" />
- <ClCompile Include="td\td\telegram\Payments.cpp" />
- <ClCompile Include="td\td\telegram\PasswordManager.cpp" />
- <ClCompile Include="td\td\telegram\PrivacyManager.cpp" />
- <ClCompile Include="td\td\telegram\Photo.cpp" />
- <ClCompile Include="td\td\telegram\ReplyMarkup.cpp" />
- <ClCompile Include="td\td\telegram\SecretChatActor.cpp" />
- <ClCompile Include="td\td\telegram\SecretChatDb.cpp" />
- <ClCompile Include="td\td\telegram\SecretChatsManager.cpp" />
- <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp" />
- <ClCompile Include="td\td\telegram\StateManager.cpp" />
- <ClCompile Include="td\td\telegram\StickersManager.cpp" />
- <ClCompile Include="td\td\telegram\StorageManager.cpp" />
- <ClCompile Include="td\td\telegram\Td.cpp" />
- <ClCompile Include="td\td\telegram\TdDb.cpp" />
- <ClCompile Include="td\td\telegram\TopDialogManager.cpp" />
- <ClCompile Include="td\td\telegram\UpdatesManager.cpp" />
- <ClCompile Include="td\td\telegram\VideoNotesManager.cpp" />
- <ClCompile Include="td\td\telegram\VideosManager.cpp" />
- <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp" />
- <ClCompile Include="td\td\telegram\WebPagesManager.cpp" />
- <ClInclude Include="td\td\mtproto\AuthData.h" />
- <ClInclude Include="td\td\mtproto\AuthKey.h" />
- <ClInclude Include="td\td\mtproto\CryptoStorer.h" />
- <ClInclude Include="td\td\mtproto\Handshake.h" />
- <ClInclude Include="td\td\mtproto\HandshakeActor.h" />
- <ClInclude Include="td\td\mtproto\HandshakeConnection.h" />
- <ClInclude Include="td\td\mtproto\HttpTransport.h" />
- <ClInclude Include="td\td\mtproto\IStreamTransport.h" />
- <ClInclude Include="td\td\mtproto\NoCryptoStorer.h" />
- <ClInclude Include="td\td\mtproto\PacketStorer.h" />
- <ClInclude Include="td\td\mtproto\PingConnection.h" />
- <ClInclude Include="td\td\mtproto\RawConnection.h" />
- <ClInclude Include="td\td\mtproto\SessionConnection.h" />
- <ClInclude Include="td\td\mtproto\TcpTransport.h" />
- <ClInclude Include="td\td\mtproto\Transport.h" />
- <ClInclude Include="td\td\mtproto\utils.h" />
- <ClInclude Include="td\td\telegram\AccessRights.h" />
- <ClInclude Include="td\td\telegram\AnimationsManager.h" />
- <ClInclude Include="td\td\telegram\AudiosManager.h" />
- <ClInclude Include="td\td\telegram\AuthManager.h" />
- <ClInclude Include="td\td\telegram\CallActor.h" />
- <ClInclude Include="td\td\telegram\CallDiscardReason.h" />
- <ClInclude Include="td\td\telegram\CallId.h" />
- <ClInclude Include="td\td\telegram\CallManager.h" />
- <ClInclude Include="td\td\telegram\CallbackQueriesManager.h" />
- <ClInclude Include="td\td\telegram\ChannelId.h" />
- <ClInclude Include="td\td\telegram\ChatId.h" />
- <ClInclude Include="td\td\telegram\ClientActor.h" />
- <ClInclude Include="td\td\telegram\ConfigManager.h" />
- <ClInclude Include="td\td\telegram\Contact.h" />
- <ClInclude Include="td\td\telegram\ContactsManager.h" />
- <ClInclude Include="td\td\telegram\DelayDispatcher.h" />
- <ClInclude Include="td\td\telegram\DeviceTokenManager.h" />
- <ClInclude Include="td\td\telegram\DhCache.h" />
- <ClInclude Include="td\td\telegram\DhConfig.h" />
- <ClInclude Include="td\td\telegram\DialogDb.h" />
- <ClInclude Include="td\td\telegram\DialogId.h" />
- <ClInclude Include="td\td\telegram\DialogParticipant.h" />
- <ClInclude Include="td\td\telegram\DocumentsManager.h" />
- <ClInclude Include="td\td\telegram\files\FileDb.h" />
- <ClInclude Include="td\td\telegram\files\FileDownloader.h" />
- <ClInclude Include="td\td\telegram\files\FileFromBytes.h" />
- <ClInclude Include="td\td\telegram\files\FileGcParameters.h" />
- <ClInclude Include="td\td\telegram\files\FileGcWorker.h" />
- <ClInclude Include="td\td\telegram\files\FileGenerateManager.h" />
- <ClInclude Include="td\td\telegram\files\FileHashUploader.h" />
- <ClInclude Include="td\td\telegram\files\FileId.h" />
- <ClInclude Include="td\td\telegram\files\FileLoaderActor.h" />
- <ClInclude Include="td\td\telegram\files\FileLoader.h" />
- <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h" />
- <ClInclude Include="td\td\telegram\files\FileLoadManager.h" />
- <ClInclude Include="td\td\telegram\files\FileLocation.h" />
- <ClInclude Include="td\td\telegram\files\FileManager.h" />
- <ClInclude Include="td\td\telegram\files\FileStats.h" />
- <ClInclude Include="td\td\telegram\files\FileStatsWorker.h" />
- <ClInclude Include="td\td\telegram\files\FileUploader.h" />
- <ClInclude Include="td\td\telegram\files\PartsManager.h" />
- <ClInclude Include="td\td\telegram\files\ResourceManager.h" />
- <ClInclude Include="td\td\telegram\files\ResourceState.h" />
- <ClInclude Include="td\td\telegram\Game.h" />
- <ClInclude Include="td\td\telegram\Global.h" />
- <ClInclude Include="td\td\telegram\HashtagHints.h" />
- <ClInclude Include="td\td\telegram\InlineQueriesManager.h" />
- <ClInclude Include="td\td\telegram\Location.h" />
- <ClInclude Include="td\td\telegram\logevent\LogEvent.h" />
- <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h" />
- <ClInclude Include="td\td\telegram\MessageEntity.h" />
- <ClInclude Include="td\td\telegram\MessageId.h" />
- <ClInclude Include="td\td\telegram\MessagesManager.h" />
- <ClInclude Include="td\td\telegram\misc.h" />
- <ClInclude Include="td\td\telegram\net\AuthDataShared.h" />
- <ClInclude Include="td\td\telegram\net\ConnectionCreator.h" />
- <ClInclude Include="td\td\telegram\net\DcAuthManager.h" />
- <ClInclude Include="td\td\telegram\net\DcId.h" />
- <ClInclude Include="td\td\telegram\net\DcOptions.h" />
- <ClInclude Include="td\td\telegram\net\DcOptionsSet.h" />
- <ClInclude Include="td\td\telegram\net\MtprotoHeader.h" />
- <ClInclude Include="td\td\telegram\net\NetActor.h" />
- <ClInclude Include="td\td\telegram\net\NetQuery.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryCounter.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryCreator.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h" />
- <ClInclude Include="td\td\telegram\net\NetStatsManager.h" />
- <ClInclude Include="td\td\telegram\net\NetType.h" />
- <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h" />
- <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h" />
- <ClInclude Include="td\td\telegram\net\Session.h" />
- <ClInclude Include="td\td\telegram\net\SessionProxy.h" />
- <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h" />
- <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h" />
- <ClInclude Include="td\td\telegram\PasswordManager.h" />
- <ClInclude Include="td\td\telegram\Payments.h" />
- <ClInclude Include="td\td\telegram\Photo.h" />
- <ClInclude Include="td\td\telegram\PrivacyManager.h" />
- <ClInclude Include="td\td\telegram\PtsManager.h" />
- <ClInclude Include="td\td\telegram\ReplyMarkup.h" />
- <ClInclude Include="td\td\telegram\SecretChatActor.h" />
- <ClInclude Include="td\td\telegram\SecretChatId.h" />
- <ClInclude Include="td\td\telegram\SecretChatDb.h" />
- <ClInclude Include="td\td\telegram\SecretChatsManager.h" />
- <ClInclude Include="td\td\telegram\SecretInputMedia.h" />
- <ClInclude Include="td\td\telegram\SequenceDispatcher.h" />
- <ClInclude Include="td\td\telegram\StateManager.h" />
- <ClInclude Include="td\td\telegram\StickersManager.h" />
- <ClInclude Include="td\td\telegram\StorageManager.h" />
- <ClInclude Include="td\td\telegram\Td.h" />
- <ClInclude Include="td\td\telegram\TdCallback.h" />
- <ClInclude Include="td\td\telegram\TdDb.h" />
- <ClInclude Include="td\td\telegram\TdParameters.h" />
- <ClInclude Include="td\td\telegram\TopDialogManager.h" />
- <ClInclude Include="td\td\telegram\UniqueId.h" />
- <ClInclude Include="td\td\telegram\UpdatesManager.h" />
- <ClInclude Include="td\td\telegram\UserId.h" />
- <ClInclude Include="td\td\telegram\Version.h" />
- <ClInclude Include="td\td\telegram\VideoNotesManager.h" />
- <ClInclude Include="td\td\telegram\VideosManager.h" />
- <ClInclude Include="td\td\telegram\VoiceNotesManager.h" />
- <ClInclude Include="td\td\telegram\WebPageId.h" />
- <ClInclude Include="td\td\telegram\WebPagesManager.h" />
- <ClInclude Include="td\td\telegram\AnimationsManager.hpp" />
- <ClInclude Include="td\td\telegram\AudiosManager.hpp" />
- <ClInclude Include="td\td\telegram\AuthManager.hpp" />
- <ClInclude Include="td\td\telegram\DocumentsManager.hpp" />
- <ClInclude Include="td\td\telegram\files\FileId.hpp" />
- <ClInclude Include="td\td\telegram\files\FileManager.hpp" />
- <ClInclude Include="td\td\telegram\Game.hpp" />
- <ClInclude Include="td\td\telegram\Photo.hpp" />
- <ClInclude Include="td\td\telegram\ReplyMarkup.hpp" />
- <ClInclude Include="td\td\telegram\StickersManager.hpp" />
- <ClInclude Include="td\td\telegram\VideoNotesManager.hpp" />
- <ClInclude Include="td\td\telegram\VideosManager.hpp" />
- <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp" />
- <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp" />
- <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h" />
- <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp" />
- <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp" />
- <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h" />
- <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp" />
- <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp" />
- <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h" />
- <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp" />
- <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp" />
- <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h" />
- <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp" />
- <ClInclude Include="td\td\tl\TlObject.h" />
- <ClInclude Include="td\td\tl\tl_object_parse.h" />
- <ClInclude Include="td\td\tl\tl_object_store.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="tdactor.vcxproj">
- <Project>{85F63934-02FE-332A-8703-059040B65512}</Project>
- <Name>tdactor</Name>
- </ProjectReference>
- <ProjectReference Include="tddb.vcxproj">
- <Project>{F525EE11-8820-3D8A-87A5-465D50A98A64}</Project>
- <Name>tddb</Name>
- </ProjectReference>
- <ProjectReference Include="tdnet.vcxproj">
- <Project>{2246C3CF-7888-3102-984A-80214ADF418C}</Project>
- <Name>tdnet</Name>
- </ProjectReference>
- <ProjectReference Include="tdutils.vcxproj">
- <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
- <Name>tdutils</Name>
- </ProjectReference>
- </ItemGroup>
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{FC88FB5A-AAED-3F3E-9959-236444D8F644}</ProjectGuid>
+ <ProjectName>tdcore</ProjectName>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <PlatformToolset>v141_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\build\vc.common\slib.props" />
+ <PropertyGroup>
+ <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
+ <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>.\td;.\td\td\generate\auto;..\..\..\include;.\td\tdactor;.\td\tdutils;.\td\tdnet;.\td\tddb;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
+ <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="td\td\mtproto\AuthData.cpp" />
+ <ClCompile Include="td\td\mtproto\Handshake.cpp" />
+ <ClCompile Include="td\td\mtproto\HandshakeActor.cpp" />
+ <ClCompile Include="td\td\mtproto\HttpTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\IStreamTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\RawConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\SessionConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\TcpTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\Transport.cpp" />
+ <ClCompile Include="td\td\mtproto\utils.cpp" />
+ <ClCompile Include="td\td\telegram\AnimationsManager.cpp" />
+ <ClCompile Include="td\td\telegram\AudiosManager.cpp" />
+ <ClCompile Include="td\td\telegram\AuthManager.cpp" />
+ <ClCompile Include="td\td\telegram\CallActor.cpp" />
+ <ClCompile Include="td\td\telegram\CallDiscardReason.cpp" />
+ <ClCompile Include="td\td\telegram\CallManager.cpp" />
+ <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp" />
+ <ClCompile Include="td\td\telegram\ClientActor.cpp" />
+ <ClCompile Include="td\td\telegram\ConfigManager.cpp" />
+ <ClCompile Include="td\td\telegram\Contact.cpp" />
+ <ClCompile Include="td\td\telegram\ContactsManager.cpp" />
+ <ClCompile Include="td\td\telegram\DelayDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp" />
+ <ClCompile Include="td\td\telegram\DhCache.cpp" />
+ <ClCompile Include="td\td\telegram\DialogDb.cpp" />
+ <ClCompile Include="td\td\telegram\DialogId.cpp" />
+ <ClCompile Include="td\td\telegram\DialogParticipant.cpp" />
+ <ClCompile Include="td\td\telegram\DocumentsManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileDb.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileDownloader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileStats.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileUploader.cpp" />
+ <ClCompile Include="td\td\telegram\files\PartsManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\ResourceManager.cpp" />
+ <ClCompile Include="td\td\telegram\Game.cpp" />
+ <ClCompile Include="td\td\telegram\Global.cpp" />
+ <ClCompile Include="td\td\telegram\HashtagHints.cpp" />
+ <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp" />
+ <ClCompile Include="td\td\telegram\Location.cpp" />
+ <ClCompile Include="td\td\telegram\MessageEntity.cpp" />
+ <ClCompile Include="td\td\telegram\MessagesManager.cpp" />
+ <ClCompile Include="td\td\telegram\misc.cpp" />
+ <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp" />
+ <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp" />
+ <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp" />
+ <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp" />
+ <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetActor.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQuery.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp" />
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp" />
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp" />
+ <ClCompile Include="td\td\telegram\net\Session.cpp" />
+ <ClCompile Include="td\td\telegram\net\SessionProxy.cpp" />
+ <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp" />
+ <ClCompile Include="td\td\telegram\Payments.cpp" />
+ <ClCompile Include="td\td\telegram\PasswordManager.cpp" />
+ <ClCompile Include="td\td\telegram\PrivacyManager.cpp" />
+ <ClCompile Include="td\td\telegram\Photo.cpp" />
+ <ClCompile Include="td\td\telegram\ReplyMarkup.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatActor.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatDb.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatsManager.cpp" />
+ <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\StateManager.cpp" />
+ <ClCompile Include="td\td\telegram\StickersManager.cpp" />
+ <ClCompile Include="td\td\telegram\StorageManager.cpp" />
+ <ClCompile Include="td\td\telegram\Td.cpp" />
+ <ClCompile Include="td\td\telegram\TdDb.cpp" />
+ <ClCompile Include="td\td\telegram\TopDialogManager.cpp" />
+ <ClCompile Include="td\td\telegram\UpdatesManager.cpp" />
+ <ClCompile Include="td\td\telegram\VideoNotesManager.cpp" />
+ <ClCompile Include="td\td\telegram\VideosManager.cpp" />
+ <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp" />
+ <ClCompile Include="td\td\telegram\WebPagesManager.cpp" />
+ <ClInclude Include="td\td\mtproto\AuthData.h" />
+ <ClInclude Include="td\td\mtproto\AuthKey.h" />
+ <ClInclude Include="td\td\mtproto\CryptoStorer.h" />
+ <ClInclude Include="td\td\mtproto\Handshake.h" />
+ <ClInclude Include="td\td\mtproto\HandshakeActor.h" />
+ <ClInclude Include="td\td\mtproto\HandshakeConnection.h" />
+ <ClInclude Include="td\td\mtproto\HttpTransport.h" />
+ <ClInclude Include="td\td\mtproto\IStreamTransport.h" />
+ <ClInclude Include="td\td\mtproto\NoCryptoStorer.h" />
+ <ClInclude Include="td\td\mtproto\PacketStorer.h" />
+ <ClInclude Include="td\td\mtproto\PingConnection.h" />
+ <ClInclude Include="td\td\mtproto\RawConnection.h" />
+ <ClInclude Include="td\td\mtproto\SessionConnection.h" />
+ <ClInclude Include="td\td\mtproto\TcpTransport.h" />
+ <ClInclude Include="td\td\mtproto\Transport.h" />
+ <ClInclude Include="td\td\mtproto\utils.h" />
+ <ClInclude Include="td\td\telegram\AccessRights.h" />
+ <ClInclude Include="td\td\telegram\AnimationsManager.h" />
+ <ClInclude Include="td\td\telegram\AudiosManager.h" />
+ <ClInclude Include="td\td\telegram\AuthManager.h" />
+ <ClInclude Include="td\td\telegram\CallActor.h" />
+ <ClInclude Include="td\td\telegram\CallDiscardReason.h" />
+ <ClInclude Include="td\td\telegram\CallId.h" />
+ <ClInclude Include="td\td\telegram\CallManager.h" />
+ <ClInclude Include="td\td\telegram\CallbackQueriesManager.h" />
+ <ClInclude Include="td\td\telegram\ChannelId.h" />
+ <ClInclude Include="td\td\telegram\ChatId.h" />
+ <ClInclude Include="td\td\telegram\ClientActor.h" />
+ <ClInclude Include="td\td\telegram\ConfigManager.h" />
+ <ClInclude Include="td\td\telegram\Contact.h" />
+ <ClInclude Include="td\td\telegram\ContactsManager.h" />
+ <ClInclude Include="td\td\telegram\DelayDispatcher.h" />
+ <ClInclude Include="td\td\telegram\DeviceTokenManager.h" />
+ <ClInclude Include="td\td\telegram\DhCache.h" />
+ <ClInclude Include="td\td\telegram\DhConfig.h" />
+ <ClInclude Include="td\td\telegram\DialogDb.h" />
+ <ClInclude Include="td\td\telegram\DialogId.h" />
+ <ClInclude Include="td\td\telegram\DialogParticipant.h" />
+ <ClInclude Include="td\td\telegram\DocumentsManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileDb.h" />
+ <ClInclude Include="td\td\telegram\files\FileDownloader.h" />
+ <ClInclude Include="td\td\telegram\files\FileFromBytes.h" />
+ <ClInclude Include="td\td\telegram\files\FileGcParameters.h" />
+ <ClInclude Include="td\td\telegram\files\FileGcWorker.h" />
+ <ClInclude Include="td\td\telegram\files\FileGenerateManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileHashUploader.h" />
+ <ClInclude Include="td\td\telegram\files\FileId.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoaderActor.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoader.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoadManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileLocation.h" />
+ <ClInclude Include="td\td\telegram\files\FileManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileStats.h" />
+ <ClInclude Include="td\td\telegram\files\FileStatsWorker.h" />
+ <ClInclude Include="td\td\telegram\files\FileUploader.h" />
+ <ClInclude Include="td\td\telegram\files\PartsManager.h" />
+ <ClInclude Include="td\td\telegram\files\ResourceManager.h" />
+ <ClInclude Include="td\td\telegram\files\ResourceState.h" />
+ <ClInclude Include="td\td\telegram\Game.h" />
+ <ClInclude Include="td\td\telegram\Global.h" />
+ <ClInclude Include="td\td\telegram\HashtagHints.h" />
+ <ClInclude Include="td\td\telegram\InlineQueriesManager.h" />
+ <ClInclude Include="td\td\telegram\Location.h" />
+ <ClInclude Include="td\td\telegram\logevent\LogEvent.h" />
+ <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h" />
+ <ClInclude Include="td\td\telegram\MessageEntity.h" />
+ <ClInclude Include="td\td\telegram\MessageId.h" />
+ <ClInclude Include="td\td\telegram\MessagesManager.h" />
+ <ClInclude Include="td\td\telegram\misc.h" />
+ <ClInclude Include="td\td\telegram\net\AuthDataShared.h" />
+ <ClInclude Include="td\td\telegram\net\ConnectionCreator.h" />
+ <ClInclude Include="td\td\telegram\net\DcAuthManager.h" />
+ <ClInclude Include="td\td\telegram\net\DcId.h" />
+ <ClInclude Include="td\td\telegram\net\DcOptions.h" />
+ <ClInclude Include="td\td\telegram\net\DcOptionsSet.h" />
+ <ClInclude Include="td\td\telegram\net\MtprotoHeader.h" />
+ <ClInclude Include="td\td\telegram\net\NetActor.h" />
+ <ClInclude Include="td\td\telegram\net\NetQuery.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryCounter.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryCreator.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h" />
+ <ClInclude Include="td\td\telegram\net\NetStatsManager.h" />
+ <ClInclude Include="td\td\telegram\net\NetType.h" />
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h" />
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h" />
+ <ClInclude Include="td\td\telegram\net\Session.h" />
+ <ClInclude Include="td\td\telegram\net\SessionProxy.h" />
+ <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h" />
+ <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h" />
+ <ClInclude Include="td\td\telegram\PasswordManager.h" />
+ <ClInclude Include="td\td\telegram\Payments.h" />
+ <ClInclude Include="td\td\telegram\Photo.h" />
+ <ClInclude Include="td\td\telegram\PrivacyManager.h" />
+ <ClInclude Include="td\td\telegram\PtsManager.h" />
+ <ClInclude Include="td\td\telegram\ReplyMarkup.h" />
+ <ClInclude Include="td\td\telegram\SecretChatActor.h" />
+ <ClInclude Include="td\td\telegram\SecretChatId.h" />
+ <ClInclude Include="td\td\telegram\SecretChatDb.h" />
+ <ClInclude Include="td\td\telegram\SecretChatsManager.h" />
+ <ClInclude Include="td\td\telegram\SecretInputMedia.h" />
+ <ClInclude Include="td\td\telegram\SequenceDispatcher.h" />
+ <ClInclude Include="td\td\telegram\StateManager.h" />
+ <ClInclude Include="td\td\telegram\StickersManager.h" />
+ <ClInclude Include="td\td\telegram\StorageManager.h" />
+ <ClInclude Include="td\td\telegram\Td.h" />
+ <ClInclude Include="td\td\telegram\TdCallback.h" />
+ <ClInclude Include="td\td\telegram\TdDb.h" />
+ <ClInclude Include="td\td\telegram\TdParameters.h" />
+ <ClInclude Include="td\td\telegram\TopDialogManager.h" />
+ <ClInclude Include="td\td\telegram\UniqueId.h" />
+ <ClInclude Include="td\td\telegram\UpdatesManager.h" />
+ <ClInclude Include="td\td\telegram\UserId.h" />
+ <ClInclude Include="td\td\telegram\Version.h" />
+ <ClInclude Include="td\td\telegram\VideoNotesManager.h" />
+ <ClInclude Include="td\td\telegram\VideosManager.h" />
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.h" />
+ <ClInclude Include="td\td\telegram\WebPageId.h" />
+ <ClInclude Include="td\td\telegram\WebPagesManager.h" />
+ <ClInclude Include="td\td\telegram\AnimationsManager.hpp" />
+ <ClInclude Include="td\td\telegram\AudiosManager.hpp" />
+ <ClInclude Include="td\td\telegram\AuthManager.hpp" />
+ <ClInclude Include="td\td\telegram\DocumentsManager.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileId.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileManager.hpp" />
+ <ClInclude Include="td\td\telegram\Game.hpp" />
+ <ClInclude Include="td\td\telegram\Photo.hpp" />
+ <ClInclude Include="td\td\telegram\ReplyMarkup.hpp" />
+ <ClInclude Include="td\td\telegram\StickersManager.hpp" />
+ <ClInclude Include="td\td\telegram\VideoNotesManager.hpp" />
+ <ClInclude Include="td\td\telegram\VideosManager.hpp" />
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp" />
+ <ClInclude Include="td\td\tl\TlObject.h" />
+ <ClInclude Include="td\td\tl\tl_object_parse.h" />
+ <ClInclude Include="td\td\tl\tl_object_store.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="tdactor.vcxproj">
+ <Project>{85F63934-02FE-332A-8703-059040B65512}</Project>
+ <Name>tdactor</Name>
+ </ProjectReference>
+ <ProjectReference Include="tddb.vcxproj">
+ <Project>{F525EE11-8820-3D8A-87A5-465D50A98A64}</Project>
+ <Name>tddb</Name>
+ </ProjectReference>
+ <ProjectReference Include="tdnet.vcxproj">
+ <Project>{2246C3CF-7888-3102-984A-80214ADF418C}</Project>
+ <Name>tdnet</Name>
+ </ProjectReference>
+ <ProjectReference Include="tdutils.vcxproj">
+ <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
+ <Name>tdutils</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/tdlib/tdcore.vcxproj.filters b/protocols/Telegram/tdlib/tdcore.vcxproj.filters
index 4a41579e0d..155ff0b5ff 100644
--- a/protocols/Telegram/tdlib/tdcore.vcxproj.filters
+++ b/protocols/Telegram/tdlib/tdcore.vcxproj.filters
@@ -1,251 +1,251 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="td\td\mtproto\AuthData.cpp" />
- <ClCompile Include="td\td\mtproto\Handshake.cpp" />
- <ClCompile Include="td\td\mtproto\HandshakeActor.cpp" />
- <ClCompile Include="td\td\mtproto\HttpTransport.cpp" />
- <ClCompile Include="td\td\mtproto\IStreamTransport.cpp" />
- <ClCompile Include="td\td\mtproto\RawConnection.cpp" />
- <ClCompile Include="td\td\mtproto\SessionConnection.cpp" />
- <ClCompile Include="td\td\mtproto\TcpTransport.cpp" />
- <ClCompile Include="td\td\mtproto\Transport.cpp" />
- <ClCompile Include="td\td\mtproto\utils.cpp" />
- <ClCompile Include="td\td\telegram\AnimationsManager.cpp" />
- <ClCompile Include="td\td\telegram\AudiosManager.cpp" />
- <ClCompile Include="td\td\telegram\AuthManager.cpp" />
- <ClCompile Include="td\td\telegram\CallActor.cpp" />
- <ClCompile Include="td\td\telegram\CallDiscardReason.cpp" />
- <ClCompile Include="td\td\telegram\CallManager.cpp" />
- <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp" />
- <ClCompile Include="td\td\telegram\ClientActor.cpp" />
- <ClCompile Include="td\td\telegram\ConfigManager.cpp" />
- <ClCompile Include="td\td\telegram\Contact.cpp" />
- <ClCompile Include="td\td\telegram\ContactsManager.cpp" />
- <ClCompile Include="td\td\telegram\DelayDispatcher.cpp" />
- <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp" />
- <ClCompile Include="td\td\telegram\DhCache.cpp" />
- <ClCompile Include="td\td\telegram\DialogDb.cpp" />
- <ClCompile Include="td\td\telegram\DialogId.cpp" />
- <ClCompile Include="td\td\telegram\DialogParticipant.cpp" />
- <ClCompile Include="td\td\telegram\DocumentsManager.cpp" />
- <ClCompile Include="td\td\telegram\files\FileDb.cpp" />
- <ClCompile Include="td\td\telegram\files\FileDownloader.cpp" />
- <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp" />
- <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp" />
- <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp" />
- <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp" />
- <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp" />
- <ClCompile Include="td\td\telegram\files\FileLoader.cpp" />
- <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp" />
- <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp" />
- <ClCompile Include="td\td\telegram\files\FileManager.cpp" />
- <ClCompile Include="td\td\telegram\files\FileStats.cpp" />
- <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp" />
- <ClCompile Include="td\td\telegram\files\FileUploader.cpp" />
- <ClCompile Include="td\td\telegram\files\PartsManager.cpp" />
- <ClCompile Include="td\td\telegram\files\ResourceManager.cpp" />
- <ClCompile Include="td\td\telegram\Game.cpp" />
- <ClCompile Include="td\td\telegram\Global.cpp" />
- <ClCompile Include="td\td\telegram\HashtagHints.cpp" />
- <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp" />
- <ClCompile Include="td\td\telegram\Location.cpp" />
- <ClCompile Include="td\td\telegram\MessageEntity.cpp" />
- <ClCompile Include="td\td\telegram\MessagesManager.cpp" />
- <ClCompile Include="td\td\telegram\misc.cpp" />
- <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp" />
- <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp" />
- <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp" />
- <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp" />
- <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp" />
- <ClCompile Include="td\td\telegram\net\NetActor.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQuery.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp" />
- <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp" />
- <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp" />
- <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp" />
- <ClCompile Include="td\td\telegram\net\Session.cpp" />
- <ClCompile Include="td\td\telegram\net\SessionProxy.cpp" />
- <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp" />
- <ClCompile Include="td\td\telegram\Payments.cpp" />
- <ClCompile Include="td\td\telegram\PasswordManager.cpp" />
- <ClCompile Include="td\td\telegram\PrivacyManager.cpp" />
- <ClCompile Include="td\td\telegram\Photo.cpp" />
- <ClCompile Include="td\td\telegram\ReplyMarkup.cpp" />
- <ClCompile Include="td\td\telegram\SecretChatActor.cpp" />
- <ClCompile Include="td\td\telegram\SecretChatDb.cpp" />
- <ClCompile Include="td\td\telegram\SecretChatsManager.cpp" />
- <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp" />
- <ClCompile Include="td\td\telegram\StateManager.cpp" />
- <ClCompile Include="td\td\telegram\StickersManager.cpp" />
- <ClCompile Include="td\td\telegram\StorageManager.cpp" />
- <ClCompile Include="td\td\telegram\Td.cpp" />
- <ClCompile Include="td\td\telegram\TdDb.cpp" />
- <ClCompile Include="td\td\telegram\TopDialogManager.cpp" />
- <ClCompile Include="td\td\telegram\UpdatesManager.cpp" />
- <ClCompile Include="td\td\telegram\VideoNotesManager.cpp" />
- <ClCompile Include="td\td\telegram\VideosManager.cpp" />
- <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp" />
- <ClCompile Include="td\td\telegram\WebPagesManager.cpp" />
- <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp" />
- <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp" />
- <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp" />
- <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="td\td\mtproto\AuthData.h" />
- <ClInclude Include="td\td\mtproto\AuthKey.h" />
- <ClInclude Include="td\td\mtproto\CryptoStorer.h" />
- <ClInclude Include="td\td\mtproto\Handshake.h" />
- <ClInclude Include="td\td\mtproto\HandshakeActor.h" />
- <ClInclude Include="td\td\mtproto\HandshakeConnection.h" />
- <ClInclude Include="td\td\mtproto\HttpTransport.h" />
- <ClInclude Include="td\td\mtproto\IStreamTransport.h" />
- <ClInclude Include="td\td\mtproto\NoCryptoStorer.h" />
- <ClInclude Include="td\td\mtproto\PacketStorer.h" />
- <ClInclude Include="td\td\mtproto\PingConnection.h" />
- <ClInclude Include="td\td\mtproto\RawConnection.h" />
- <ClInclude Include="td\td\mtproto\SessionConnection.h" />
- <ClInclude Include="td\td\mtproto\TcpTransport.h" />
- <ClInclude Include="td\td\mtproto\Transport.h" />
- <ClInclude Include="td\td\mtproto\utils.h" />
- <ClInclude Include="td\td\telegram\AccessRights.h" />
- <ClInclude Include="td\td\telegram\AnimationsManager.h" />
- <ClInclude Include="td\td\telegram\AudiosManager.h" />
- <ClInclude Include="td\td\telegram\AuthManager.h" />
- <ClInclude Include="td\td\telegram\CallActor.h" />
- <ClInclude Include="td\td\telegram\CallDiscardReason.h" />
- <ClInclude Include="td\td\telegram\CallId.h" />
- <ClInclude Include="td\td\telegram\CallManager.h" />
- <ClInclude Include="td\td\telegram\CallbackQueriesManager.h" />
- <ClInclude Include="td\td\telegram\ChannelId.h" />
- <ClInclude Include="td\td\telegram\ChatId.h" />
- <ClInclude Include="td\td\telegram\ClientActor.h" />
- <ClInclude Include="td\td\telegram\ConfigManager.h" />
- <ClInclude Include="td\td\telegram\Contact.h" />
- <ClInclude Include="td\td\telegram\ContactsManager.h" />
- <ClInclude Include="td\td\telegram\DelayDispatcher.h" />
- <ClInclude Include="td\td\telegram\DeviceTokenManager.h" />
- <ClInclude Include="td\td\telegram\DhCache.h" />
- <ClInclude Include="td\td\telegram\DhConfig.h" />
- <ClInclude Include="td\td\telegram\DialogDb.h" />
- <ClInclude Include="td\td\telegram\DialogId.h" />
- <ClInclude Include="td\td\telegram\DialogParticipant.h" />
- <ClInclude Include="td\td\telegram\DocumentsManager.h" />
- <ClInclude Include="td\td\telegram\files\FileDb.h" />
- <ClInclude Include="td\td\telegram\files\FileDownloader.h" />
- <ClInclude Include="td\td\telegram\files\FileFromBytes.h" />
- <ClInclude Include="td\td\telegram\files\FileGcParameters.h" />
- <ClInclude Include="td\td\telegram\files\FileGcWorker.h" />
- <ClInclude Include="td\td\telegram\files\FileGenerateManager.h" />
- <ClInclude Include="td\td\telegram\files\FileHashUploader.h" />
- <ClInclude Include="td\td\telegram\files\FileId.h" />
- <ClInclude Include="td\td\telegram\files\FileLoaderActor.h" />
- <ClInclude Include="td\td\telegram\files\FileLoader.h" />
- <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h" />
- <ClInclude Include="td\td\telegram\files\FileLoadManager.h" />
- <ClInclude Include="td\td\telegram\files\FileLocation.h" />
- <ClInclude Include="td\td\telegram\files\FileManager.h" />
- <ClInclude Include="td\td\telegram\files\FileStats.h" />
- <ClInclude Include="td\td\telegram\files\FileStatsWorker.h" />
- <ClInclude Include="td\td\telegram\files\FileUploader.h" />
- <ClInclude Include="td\td\telegram\files\PartsManager.h" />
- <ClInclude Include="td\td\telegram\files\ResourceManager.h" />
- <ClInclude Include="td\td\telegram\files\ResourceState.h" />
- <ClInclude Include="td\td\telegram\Game.h" />
- <ClInclude Include="td\td\telegram\Global.h" />
- <ClInclude Include="td\td\telegram\HashtagHints.h" />
- <ClInclude Include="td\td\telegram\InlineQueriesManager.h" />
- <ClInclude Include="td\td\telegram\Location.h" />
- <ClInclude Include="td\td\telegram\logevent\LogEvent.h" />
- <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h" />
- <ClInclude Include="td\td\telegram\MessageEntity.h" />
- <ClInclude Include="td\td\telegram\MessageId.h" />
- <ClInclude Include="td\td\telegram\MessagesManager.h" />
- <ClInclude Include="td\td\telegram\misc.h" />
- <ClInclude Include="td\td\telegram\net\AuthDataShared.h" />
- <ClInclude Include="td\td\telegram\net\ConnectionCreator.h" />
- <ClInclude Include="td\td\telegram\net\DcAuthManager.h" />
- <ClInclude Include="td\td\telegram\net\DcId.h" />
- <ClInclude Include="td\td\telegram\net\DcOptions.h" />
- <ClInclude Include="td\td\telegram\net\DcOptionsSet.h" />
- <ClInclude Include="td\td\telegram\net\MtprotoHeader.h" />
- <ClInclude Include="td\td\telegram\net\NetActor.h" />
- <ClInclude Include="td\td\telegram\net\NetQuery.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryCounter.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryCreator.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h" />
- <ClInclude Include="td\td\telegram\net\NetStatsManager.h" />
- <ClInclude Include="td\td\telegram\net\NetType.h" />
- <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h" />
- <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h" />
- <ClInclude Include="td\td\telegram\net\Session.h" />
- <ClInclude Include="td\td\telegram\net\SessionProxy.h" />
- <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h" />
- <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h" />
- <ClInclude Include="td\td\telegram\PasswordManager.h" />
- <ClInclude Include="td\td\telegram\Payments.h" />
- <ClInclude Include="td\td\telegram\Photo.h" />
- <ClInclude Include="td\td\telegram\PrivacyManager.h" />
- <ClInclude Include="td\td\telegram\PtsManager.h" />
- <ClInclude Include="td\td\telegram\ReplyMarkup.h" />
- <ClInclude Include="td\td\telegram\SecretChatActor.h" />
- <ClInclude Include="td\td\telegram\SecretChatId.h" />
- <ClInclude Include="td\td\telegram\SecretChatDb.h" />
- <ClInclude Include="td\td\telegram\SecretChatsManager.h" />
- <ClInclude Include="td\td\telegram\SecretInputMedia.h" />
- <ClInclude Include="td\td\telegram\SequenceDispatcher.h" />
- <ClInclude Include="td\td\telegram\StateManager.h" />
- <ClInclude Include="td\td\telegram\StickersManager.h" />
- <ClInclude Include="td\td\telegram\StorageManager.h" />
- <ClInclude Include="td\td\telegram\Td.h" />
- <ClInclude Include="td\td\telegram\TdCallback.h" />
- <ClInclude Include="td\td\telegram\TdDb.h" />
- <ClInclude Include="td\td\telegram\TdParameters.h" />
- <ClInclude Include="td\td\telegram\TopDialogManager.h" />
- <ClInclude Include="td\td\telegram\UniqueId.h" />
- <ClInclude Include="td\td\telegram\UpdatesManager.h" />
- <ClInclude Include="td\td\telegram\UserId.h" />
- <ClInclude Include="td\td\telegram\Version.h" />
- <ClInclude Include="td\td\telegram\VideoNotesManager.h" />
- <ClInclude Include="td\td\telegram\VideosManager.h" />
- <ClInclude Include="td\td\telegram\VoiceNotesManager.h" />
- <ClInclude Include="td\td\telegram\WebPageId.h" />
- <ClInclude Include="td\td\telegram\WebPagesManager.h" />
- <ClInclude Include="td\td\telegram\AnimationsManager.hpp" />
- <ClInclude Include="td\td\telegram\AudiosManager.hpp" />
- <ClInclude Include="td\td\telegram\AuthManager.hpp" />
- <ClInclude Include="td\td\telegram\DocumentsManager.hpp" />
- <ClInclude Include="td\td\telegram\files\FileId.hpp" />
- <ClInclude Include="td\td\telegram\files\FileManager.hpp" />
- <ClInclude Include="td\td\telegram\Game.hpp" />
- <ClInclude Include="td\td\telegram\Photo.hpp" />
- <ClInclude Include="td\td\telegram\ReplyMarkup.hpp" />
- <ClInclude Include="td\td\telegram\StickersManager.hpp" />
- <ClInclude Include="td\td\telegram\VideoNotesManager.hpp" />
- <ClInclude Include="td\td\telegram\VideosManager.hpp" />
- <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp" />
- <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h" />
- <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp" />
- <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h" />
- <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp" />
- <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h" />
- <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp" />
- <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h" />
- <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp" />
- <ClInclude Include="td\td\tl\TlObject.h" />
- <ClInclude Include="td\td\tl\tl_object_parse.h" />
- <ClInclude Include="td\td\tl\tl_object_store.h" />
- </ItemGroup>
- <ItemGroup>
- <Filter Include="Header Files">
- <UniqueIdentifier>{0FD26E20-5E51-396B-B4E5-98068F96B37E}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files">
- <UniqueIdentifier>{CC4593AA-1CC3-37C8-BDF9-C5986B1808BD}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="td\td\mtproto\AuthData.cpp" />
+ <ClCompile Include="td\td\mtproto\Handshake.cpp" />
+ <ClCompile Include="td\td\mtproto\HandshakeActor.cpp" />
+ <ClCompile Include="td\td\mtproto\HttpTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\IStreamTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\RawConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\SessionConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\TcpTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\Transport.cpp" />
+ <ClCompile Include="td\td\mtproto\utils.cpp" />
+ <ClCompile Include="td\td\telegram\AnimationsManager.cpp" />
+ <ClCompile Include="td\td\telegram\AudiosManager.cpp" />
+ <ClCompile Include="td\td\telegram\AuthManager.cpp" />
+ <ClCompile Include="td\td\telegram\CallActor.cpp" />
+ <ClCompile Include="td\td\telegram\CallDiscardReason.cpp" />
+ <ClCompile Include="td\td\telegram\CallManager.cpp" />
+ <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp" />
+ <ClCompile Include="td\td\telegram\ClientActor.cpp" />
+ <ClCompile Include="td\td\telegram\ConfigManager.cpp" />
+ <ClCompile Include="td\td\telegram\Contact.cpp" />
+ <ClCompile Include="td\td\telegram\ContactsManager.cpp" />
+ <ClCompile Include="td\td\telegram\DelayDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp" />
+ <ClCompile Include="td\td\telegram\DhCache.cpp" />
+ <ClCompile Include="td\td\telegram\DialogDb.cpp" />
+ <ClCompile Include="td\td\telegram\DialogId.cpp" />
+ <ClCompile Include="td\td\telegram\DialogParticipant.cpp" />
+ <ClCompile Include="td\td\telegram\DocumentsManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileDb.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileDownloader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileStats.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileUploader.cpp" />
+ <ClCompile Include="td\td\telegram\files\PartsManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\ResourceManager.cpp" />
+ <ClCompile Include="td\td\telegram\Game.cpp" />
+ <ClCompile Include="td\td\telegram\Global.cpp" />
+ <ClCompile Include="td\td\telegram\HashtagHints.cpp" />
+ <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp" />
+ <ClCompile Include="td\td\telegram\Location.cpp" />
+ <ClCompile Include="td\td\telegram\MessageEntity.cpp" />
+ <ClCompile Include="td\td\telegram\MessagesManager.cpp" />
+ <ClCompile Include="td\td\telegram\misc.cpp" />
+ <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp" />
+ <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp" />
+ <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp" />
+ <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp" />
+ <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetActor.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQuery.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp" />
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp" />
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp" />
+ <ClCompile Include="td\td\telegram\net\Session.cpp" />
+ <ClCompile Include="td\td\telegram\net\SessionProxy.cpp" />
+ <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp" />
+ <ClCompile Include="td\td\telegram\Payments.cpp" />
+ <ClCompile Include="td\td\telegram\PasswordManager.cpp" />
+ <ClCompile Include="td\td\telegram\PrivacyManager.cpp" />
+ <ClCompile Include="td\td\telegram\Photo.cpp" />
+ <ClCompile Include="td\td\telegram\ReplyMarkup.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatActor.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatDb.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatsManager.cpp" />
+ <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\StateManager.cpp" />
+ <ClCompile Include="td\td\telegram\StickersManager.cpp" />
+ <ClCompile Include="td\td\telegram\StorageManager.cpp" />
+ <ClCompile Include="td\td\telegram\Td.cpp" />
+ <ClCompile Include="td\td\telegram\TdDb.cpp" />
+ <ClCompile Include="td\td\telegram\TopDialogManager.cpp" />
+ <ClCompile Include="td\td\telegram\UpdatesManager.cpp" />
+ <ClCompile Include="td\td\telegram\VideoNotesManager.cpp" />
+ <ClCompile Include="td\td\telegram\VideosManager.cpp" />
+ <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp" />
+ <ClCompile Include="td\td\telegram\WebPagesManager.cpp" />
+ <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="td\td\mtproto\AuthData.h" />
+ <ClInclude Include="td\td\mtproto\AuthKey.h" />
+ <ClInclude Include="td\td\mtproto\CryptoStorer.h" />
+ <ClInclude Include="td\td\mtproto\Handshake.h" />
+ <ClInclude Include="td\td\mtproto\HandshakeActor.h" />
+ <ClInclude Include="td\td\mtproto\HandshakeConnection.h" />
+ <ClInclude Include="td\td\mtproto\HttpTransport.h" />
+ <ClInclude Include="td\td\mtproto\IStreamTransport.h" />
+ <ClInclude Include="td\td\mtproto\NoCryptoStorer.h" />
+ <ClInclude Include="td\td\mtproto\PacketStorer.h" />
+ <ClInclude Include="td\td\mtproto\PingConnection.h" />
+ <ClInclude Include="td\td\mtproto\RawConnection.h" />
+ <ClInclude Include="td\td\mtproto\SessionConnection.h" />
+ <ClInclude Include="td\td\mtproto\TcpTransport.h" />
+ <ClInclude Include="td\td\mtproto\Transport.h" />
+ <ClInclude Include="td\td\mtproto\utils.h" />
+ <ClInclude Include="td\td\telegram\AccessRights.h" />
+ <ClInclude Include="td\td\telegram\AnimationsManager.h" />
+ <ClInclude Include="td\td\telegram\AudiosManager.h" />
+ <ClInclude Include="td\td\telegram\AuthManager.h" />
+ <ClInclude Include="td\td\telegram\CallActor.h" />
+ <ClInclude Include="td\td\telegram\CallDiscardReason.h" />
+ <ClInclude Include="td\td\telegram\CallId.h" />
+ <ClInclude Include="td\td\telegram\CallManager.h" />
+ <ClInclude Include="td\td\telegram\CallbackQueriesManager.h" />
+ <ClInclude Include="td\td\telegram\ChannelId.h" />
+ <ClInclude Include="td\td\telegram\ChatId.h" />
+ <ClInclude Include="td\td\telegram\ClientActor.h" />
+ <ClInclude Include="td\td\telegram\ConfigManager.h" />
+ <ClInclude Include="td\td\telegram\Contact.h" />
+ <ClInclude Include="td\td\telegram\ContactsManager.h" />
+ <ClInclude Include="td\td\telegram\DelayDispatcher.h" />
+ <ClInclude Include="td\td\telegram\DeviceTokenManager.h" />
+ <ClInclude Include="td\td\telegram\DhCache.h" />
+ <ClInclude Include="td\td\telegram\DhConfig.h" />
+ <ClInclude Include="td\td\telegram\DialogDb.h" />
+ <ClInclude Include="td\td\telegram\DialogId.h" />
+ <ClInclude Include="td\td\telegram\DialogParticipant.h" />
+ <ClInclude Include="td\td\telegram\DocumentsManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileDb.h" />
+ <ClInclude Include="td\td\telegram\files\FileDownloader.h" />
+ <ClInclude Include="td\td\telegram\files\FileFromBytes.h" />
+ <ClInclude Include="td\td\telegram\files\FileGcParameters.h" />
+ <ClInclude Include="td\td\telegram\files\FileGcWorker.h" />
+ <ClInclude Include="td\td\telegram\files\FileGenerateManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileHashUploader.h" />
+ <ClInclude Include="td\td\telegram\files\FileId.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoaderActor.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoader.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoadManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileLocation.h" />
+ <ClInclude Include="td\td\telegram\files\FileManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileStats.h" />
+ <ClInclude Include="td\td\telegram\files\FileStatsWorker.h" />
+ <ClInclude Include="td\td\telegram\files\FileUploader.h" />
+ <ClInclude Include="td\td\telegram\files\PartsManager.h" />
+ <ClInclude Include="td\td\telegram\files\ResourceManager.h" />
+ <ClInclude Include="td\td\telegram\files\ResourceState.h" />
+ <ClInclude Include="td\td\telegram\Game.h" />
+ <ClInclude Include="td\td\telegram\Global.h" />
+ <ClInclude Include="td\td\telegram\HashtagHints.h" />
+ <ClInclude Include="td\td\telegram\InlineQueriesManager.h" />
+ <ClInclude Include="td\td\telegram\Location.h" />
+ <ClInclude Include="td\td\telegram\logevent\LogEvent.h" />
+ <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h" />
+ <ClInclude Include="td\td\telegram\MessageEntity.h" />
+ <ClInclude Include="td\td\telegram\MessageId.h" />
+ <ClInclude Include="td\td\telegram\MessagesManager.h" />
+ <ClInclude Include="td\td\telegram\misc.h" />
+ <ClInclude Include="td\td\telegram\net\AuthDataShared.h" />
+ <ClInclude Include="td\td\telegram\net\ConnectionCreator.h" />
+ <ClInclude Include="td\td\telegram\net\DcAuthManager.h" />
+ <ClInclude Include="td\td\telegram\net\DcId.h" />
+ <ClInclude Include="td\td\telegram\net\DcOptions.h" />
+ <ClInclude Include="td\td\telegram\net\DcOptionsSet.h" />
+ <ClInclude Include="td\td\telegram\net\MtprotoHeader.h" />
+ <ClInclude Include="td\td\telegram\net\NetActor.h" />
+ <ClInclude Include="td\td\telegram\net\NetQuery.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryCounter.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryCreator.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h" />
+ <ClInclude Include="td\td\telegram\net\NetStatsManager.h" />
+ <ClInclude Include="td\td\telegram\net\NetType.h" />
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h" />
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h" />
+ <ClInclude Include="td\td\telegram\net\Session.h" />
+ <ClInclude Include="td\td\telegram\net\SessionProxy.h" />
+ <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h" />
+ <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h" />
+ <ClInclude Include="td\td\telegram\PasswordManager.h" />
+ <ClInclude Include="td\td\telegram\Payments.h" />
+ <ClInclude Include="td\td\telegram\Photo.h" />
+ <ClInclude Include="td\td\telegram\PrivacyManager.h" />
+ <ClInclude Include="td\td\telegram\PtsManager.h" />
+ <ClInclude Include="td\td\telegram\ReplyMarkup.h" />
+ <ClInclude Include="td\td\telegram\SecretChatActor.h" />
+ <ClInclude Include="td\td\telegram\SecretChatId.h" />
+ <ClInclude Include="td\td\telegram\SecretChatDb.h" />
+ <ClInclude Include="td\td\telegram\SecretChatsManager.h" />
+ <ClInclude Include="td\td\telegram\SecretInputMedia.h" />
+ <ClInclude Include="td\td\telegram\SequenceDispatcher.h" />
+ <ClInclude Include="td\td\telegram\StateManager.h" />
+ <ClInclude Include="td\td\telegram\StickersManager.h" />
+ <ClInclude Include="td\td\telegram\StorageManager.h" />
+ <ClInclude Include="td\td\telegram\Td.h" />
+ <ClInclude Include="td\td\telegram\TdCallback.h" />
+ <ClInclude Include="td\td\telegram\TdDb.h" />
+ <ClInclude Include="td\td\telegram\TdParameters.h" />
+ <ClInclude Include="td\td\telegram\TopDialogManager.h" />
+ <ClInclude Include="td\td\telegram\UniqueId.h" />
+ <ClInclude Include="td\td\telegram\UpdatesManager.h" />
+ <ClInclude Include="td\td\telegram\UserId.h" />
+ <ClInclude Include="td\td\telegram\Version.h" />
+ <ClInclude Include="td\td\telegram\VideoNotesManager.h" />
+ <ClInclude Include="td\td\telegram\VideosManager.h" />
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.h" />
+ <ClInclude Include="td\td\telegram\WebPageId.h" />
+ <ClInclude Include="td\td\telegram\WebPagesManager.h" />
+ <ClInclude Include="td\td\telegram\AnimationsManager.hpp" />
+ <ClInclude Include="td\td\telegram\AudiosManager.hpp" />
+ <ClInclude Include="td\td\telegram\AuthManager.hpp" />
+ <ClInclude Include="td\td\telegram\DocumentsManager.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileId.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileManager.hpp" />
+ <ClInclude Include="td\td\telegram\Game.hpp" />
+ <ClInclude Include="td\td\telegram\Photo.hpp" />
+ <ClInclude Include="td\td\telegram\ReplyMarkup.hpp" />
+ <ClInclude Include="td\td\telegram\StickersManager.hpp" />
+ <ClInclude Include="td\td\telegram\VideoNotesManager.hpp" />
+ <ClInclude Include="td\td\telegram\VideosManager.hpp" />
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp" />
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp" />
+ <ClInclude Include="td\td\tl\TlObject.h" />
+ <ClInclude Include="td\td\tl\tl_object_parse.h" />
+ <ClInclude Include="td\td\tl\tl_object_store.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{0FD26E20-5E51-396B-B4E5-98068F96B37E}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{CC4593AA-1CC3-37C8-BDF9-C5986B1808BD}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/tdlib/tddb.vcxproj b/protocols/Telegram/tdlib/tddb.vcxproj
index cb17625164..34806361c6 100644
--- a/protocols/Telegram/tdlib/tddb.vcxproj
+++ b/protocols/Telegram/tdlib/tddb.vcxproj
@@ -1,88 +1,88 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{F525EE11-8820-3D8A-87A5-465D50A98A64}</ProjectGuid>
- <ProjectName>tddb</ProjectName>
- </PropertyGroup>
- <PropertyGroup Label="Configuration">
- <PlatformToolset>v141_xp</PlatformToolset>
- </PropertyGroup>
- <Import Project="..\..\..\build\vc.common\slib.props" />
- <PropertyGroup>
- <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
- <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup>
- <ClCompile>
- <AdditionalIncludeDirectories>.\td\tddb;.\td\tdactor;.\td\tdutils;.\td\build\tdutils;.\td\sqlite;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
- <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="td\tddb\td\db\binlog\Binlog.cpp" />
- <ClCompile Include="td\tddb\td\db\binlog\BinlogEvent.cpp" />
- <ClCompile Include="td\tddb\td\db\binlog\binlog_dump.cpp" />
- <ClCompile Include="td\tddb\td\db\binlog\ConcurrentBinlog.cpp" />
- <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.cpp" />
- <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.cpp" />
- <ClCompile Include="td\tddb\td\db\SqliteConnectionSafe.cpp" />
- <ClCompile Include="td\tddb\td\db\SqliteDb.cpp" />
- <ClCompile Include="td\tddb\td\db\SqliteKeyValue.cpp" />
- <ClCompile Include="td\tddb\td\db\SqliteStatement.cpp" />
- <ClCompile Include="td\tddb\td\db\SqliteKeyValueAsync.cpp" />
- <ClCompile Include="td\tddb\td\db\detail\RawSqliteDb.cpp" />
- <ClCompile Include="td\tddb\td\db\TQueue.cpp" />
- <ClInclude Include="td\tddb\td\db\binlog\Binlog.h" />
- <ClInclude Include="td\tddb\td\db\binlog\BinlogInterface.h" />
- <ClInclude Include="td\tddb\td\db\binlog\BinlogEvent.h" />
- <ClInclude Include="td\tddb\td\db\binlog\BinlogHelper.h" />
- <ClInclude Include="td\tddb\td\db\binlog\ConcurrentBinlog.h" />
- <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.h" />
- <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.h" />
- <ClInclude Include="td\tddb\td\db\BinlogKeyValue.h" />
- <ClInclude Include="td\tddb\td\db\DbKey.h" />
- <ClInclude Include="td\tddb\td\db\KeyValueSyncInterface.h" />
- <ClInclude Include="td\tddb\td\db\SeqKeyValue.h" />
- <ClInclude Include="td\tddb\td\db\SqliteConnectionSafe.h" />
- <ClInclude Include="td\tddb\td\db\SqliteDb.h" />
- <ClInclude Include="td\tddb\td\db\SqliteKeyValue.h" />
- <ClInclude Include="td\tddb\td\db\SqliteKeyValueAsync.h" />
- <ClInclude Include="td\tddb\td\db\SqliteKeyValueSafe.h" />
- <ClInclude Include="td\tddb\td\db\SqliteStatement.h" />
- <ClInclude Include="td\tddb\td\db\TQueue.h" />
- <ClInclude Include="td\tddb\td\db\TsSeqKeyValue.h" />
- <ClInclude Include="td\tddb\td\db\detail\RawSqliteDb.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="tdactor.vcxproj">
- <Project>{85F63934-02FE-332A-8703-059040B65512}</Project>
- <Name>tdactor</Name>
- </ProjectReference>
- <ProjectReference Include="tdutils.vcxproj">
- <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
- <Name>tdutils</Name>
- </ProjectReference>
- </ItemGroup>
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{F525EE11-8820-3D8A-87A5-465D50A98A64}</ProjectGuid>
+ <ProjectName>tddb</ProjectName>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <PlatformToolset>v141_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\build\vc.common\slib.props" />
+ <PropertyGroup>
+ <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
+ <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>.\td\tddb;.\td\tdactor;.\td\tdutils;.\td\build\tdutils;.\td\sqlite;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
+ <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="td\tddb\td\db\binlog\Binlog.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\BinlogEvent.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\binlog_dump.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\ConcurrentBinlog.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteConnectionSafe.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteDb.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteKeyValue.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteStatement.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteKeyValueAsync.cpp" />
+ <ClCompile Include="td\tddb\td\db\detail\RawSqliteDb.cpp" />
+ <ClCompile Include="td\tddb\td\db\TQueue.cpp" />
+ <ClInclude Include="td\tddb\td\db\binlog\Binlog.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\BinlogInterface.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\BinlogEvent.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\BinlogHelper.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\ConcurrentBinlog.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.h" />
+ <ClInclude Include="td\tddb\td\db\BinlogKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\DbKey.h" />
+ <ClInclude Include="td\tddb\td\db\KeyValueSyncInterface.h" />
+ <ClInclude Include="td\tddb\td\db\SeqKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteConnectionSafe.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteDb.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteKeyValueAsync.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteKeyValueSafe.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteStatement.h" />
+ <ClInclude Include="td\tddb\td\db\TQueue.h" />
+ <ClInclude Include="td\tddb\td\db\TsSeqKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\detail\RawSqliteDb.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="tdactor.vcxproj">
+ <Project>{85F63934-02FE-332A-8703-059040B65512}</Project>
+ <Name>tdactor</Name>
+ </ProjectReference>
+ <ProjectReference Include="tdutils.vcxproj">
+ <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
+ <Name>tdutils</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/tdlib/tddb.vcxproj.filters b/protocols/Telegram/tdlib/tddb.vcxproj.filters
index cf931303d3..bd37df119b 100644
--- a/protocols/Telegram/tdlib/tddb.vcxproj.filters
+++ b/protocols/Telegram/tdlib/tddb.vcxproj.filters
@@ -1,40 +1,40 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="td\tddb\td\db\binlog\Binlog.cpp" />
- <ClCompile Include="td\tddb\td\db\binlog\BinlogEvent.cpp" />
- <ClCompile Include="td\tddb\td\db\binlog\ConcurrentBinlog.cpp" />
- <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.cpp" />
- <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.cpp" />
- <ClCompile Include="td\tddb\td\db\SqliteDb.cpp" />
- <ClCompile Include="td\tddb\td\db\SqliteStatement.cpp" />
- <ClCompile Include="td\tddb\td\db\SqliteKeyValueAsync.cpp" />
- <ClCompile Include="td\tddb\td\db\detail\RawSqliteDb.cpp" />
- <ClCompile Include="td\tddb\td\db\SqliteConnectionSafe.cpp" />
- <ClCompile Include="td\tddb\td\db\SqliteKeyValue.cpp" />
- <ClCompile Include="td\tddb\td\db\TQueue.cpp" />
- <ClCompile Include="td\tddb\td\db\binlog\binlog_dump.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="td\tddb\td\db\binlog\Binlog.h" />
- <ClInclude Include="td\tddb\td\db\binlog\BinlogInterface.h" />
- <ClInclude Include="td\tddb\td\db\binlog\BinlogEvent.h" />
- <ClInclude Include="td\tddb\td\db\binlog\BinlogHelper.h" />
- <ClInclude Include="td\tddb\td\db\binlog\ConcurrentBinlog.h" />
- <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.h" />
- <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.h" />
- <ClInclude Include="td\tddb\td\db\BinlogKeyValue.h" />
- <ClInclude Include="td\tddb\td\db\DbKey.h" />
- <ClInclude Include="td\tddb\td\db\KeyValueSyncInterface.h" />
- <ClInclude Include="td\tddb\td\db\SeqKeyValue.h" />
- <ClInclude Include="td\tddb\td\db\SqliteConnectionSafe.h" />
- <ClInclude Include="td\tddb\td\db\SqliteDb.h" />
- <ClInclude Include="td\tddb\td\db\SqliteKeyValue.h" />
- <ClInclude Include="td\tddb\td\db\SqliteKeyValueAsync.h" />
- <ClInclude Include="td\tddb\td\db\SqliteKeyValueSafe.h" />
- <ClInclude Include="td\tddb\td\db\SqliteStatement.h" />
- <ClInclude Include="td\tddb\td\db\TsSeqKeyValue.h" />
- <ClInclude Include="td\tddb\td\db\detail\RawSqliteDb.h" />
- <ClInclude Include="td\tddb\td\db\TQueue.h" />
- </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="td\tddb\td\db\binlog\Binlog.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\BinlogEvent.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\ConcurrentBinlog.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteDb.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteStatement.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteKeyValueAsync.cpp" />
+ <ClCompile Include="td\tddb\td\db\detail\RawSqliteDb.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteConnectionSafe.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteKeyValue.cpp" />
+ <ClCompile Include="td\tddb\td\db\TQueue.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\binlog_dump.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="td\tddb\td\db\binlog\Binlog.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\BinlogInterface.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\BinlogEvent.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\BinlogHelper.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\ConcurrentBinlog.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.h" />
+ <ClInclude Include="td\tddb\td\db\BinlogKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\DbKey.h" />
+ <ClInclude Include="td\tddb\td\db\KeyValueSyncInterface.h" />
+ <ClInclude Include="td\tddb\td\db\SeqKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteConnectionSafe.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteDb.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteKeyValueAsync.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteKeyValueSafe.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteStatement.h" />
+ <ClInclude Include="td\tddb\td\db\TsSeqKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\detail\RawSqliteDb.h" />
+ <ClInclude Include="td\tddb\td\db\TQueue.h" />
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/tdlib/tdlib.vcxproj b/protocols/Telegram/tdlib/tdlib.vcxproj
index 14129c6555..18d50db4b4 100644
--- a/protocols/Telegram/tdlib/tdlib.vcxproj
+++ b/protocols/Telegram/tdlib/tdlib.vcxproj
@@ -1,607 +1,607 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{800E305A-3704-4617-ADA0-DEE8EAFDB804}</ProjectGuid>
- <ProjectName>tdlib</ProjectName>
- </PropertyGroup>
- <PropertyGroup Label="Configuration">
- <PlatformToolset>v141_xp</PlatformToolset>
- </PropertyGroup>
- <Import Project="..\..\..\build\vc.common\slib.props" />
- <PropertyGroup>
- <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
- <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup>
- <ClCompile>
- <AdditionalIncludeDirectories>td;td\td\generate\auto;td\tdactor;td\tdutils;td\tdnet;td\tddb;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
- <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="td\td\mtproto\AuthData.cpp" />
- <ClCompile Include="td\td\mtproto\ConnectionManager.cpp" />
- <ClCompile Include="td\td\mtproto\DhHandshake.cpp" />
- <ClCompile Include="td\td\mtproto\Handshake.cpp" />
- <ClCompile Include="td\td\mtproto\HandshakeActor.cpp" />
- <ClCompile Include="td\td\mtproto\HttpTransport.cpp" />
- <ClCompile Include="td\td\mtproto\IStreamTransport.cpp" />
- <ClCompile Include="td\td\mtproto\KDF.cpp" />
- <ClCompile Include="td\td\mtproto\Ping.cpp" />
- <ClCompile Include="td\td\mtproto\PingConnection.cpp" />
- <ClCompile Include="td\td\mtproto\ProxySecret.cpp" />
- <ClCompile Include="td\td\mtproto\RawConnection.cpp" />
- <ClCompile Include="td\td\mtproto\RSA.cpp" />
- <ClCompile Include="td\td\mtproto\SessionConnection.cpp" />
- <ClCompile Include="td\td\mtproto\TcpTransport.cpp" />
- <ClCompile Include="td\td\mtproto\TlsInit.cpp" />
- <ClCompile Include="td\td\mtproto\TlsReaderByteFlow.cpp" />
- <ClCompile Include="td\td\mtproto\Transport.cpp" />
- <ClCompile Include="td\td\mtproto\utils.cpp" />
- <ClCompile Include="td\td\telegram\Account.cpp" />
- <ClCompile Include="td\td\telegram\AnimationsManager.cpp" />
- <ClCompile Include="td\td\telegram\Application.cpp" />
- <ClCompile Include="td\td\telegram\AttachMenuManager.cpp" />
- <ClCompile Include="td\td\telegram\AudiosManager.cpp" />
- <ClCompile Include="td\td\telegram\AuthManager.cpp" />
- <ClCompile Include="td\td\telegram\AutoDownloadSettings.cpp" />
- <ClCompile Include="td\td\telegram\BackgroundManager.cpp" />
- <ClCompile Include="td\td\telegram\BackgroundType.cpp" />
- <ClCompile Include="td\td\telegram\BotCommand.cpp" />
- <ClCompile Include="td\td\telegram\BotCommandScope.cpp" />
- <ClCompile Include="td\td\telegram\BotMenuButton.cpp" />
- <ClCompile Include="td\td\telegram\CallActor.cpp" />
- <ClCompile Include="td\td\telegram\CallDiscardReason.cpp" />
- <ClCompile Include="td\td\telegram\CallManager.cpp" />
- <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp" />
- <ClCompile Include="td\td\telegram\ChannelParticipantFilter.cpp" />
- <ClCompile Include="td\td\telegram\ChatReactions.cpp" />
- <ClCompile Include="td\td\telegram\cli.cpp" />
- <ClCompile Include="td\td\telegram\Client.cpp" />
- <ClCompile Include="td\td\telegram\ClientActor.cpp" />
- <ClCompile Include="td\td\telegram\ClientJson.cpp" />
- <ClCompile Include="td\td\telegram\ConfigManager.cpp" />
- <ClCompile Include="td\td\telegram\ConnectionState.cpp" />
- <ClCompile Include="td\td\telegram\Contact.cpp" />
- <ClCompile Include="td\td\telegram\ContactsManager.cpp" />
- <ClCompile Include="td\td\telegram\CountryInfoManager.cpp" />
- <ClCompile Include="td\td\telegram\DelayDispatcher.cpp" />
- <ClCompile Include="td\td\telegram\Dependencies.cpp" />
- <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp" />
- <ClCompile Include="td\td\telegram\DhCache.cpp" />
- <ClCompile Include="td\td\telegram\DialogAction.cpp" />
- <ClCompile Include="td\td\telegram\DialogActionBar.cpp" />
- <ClCompile Include="td\td\telegram\DialogAdministrator.cpp" />
- <ClCompile Include="td\td\telegram\DialogDb.cpp" />
- <ClCompile Include="td\td\telegram\DialogEventLog.cpp" />
- <ClCompile Include="td\td\telegram\DialogFilter.cpp" />
- <ClCompile Include="td\td\telegram\DialogId.cpp" />
- <ClCompile Include="td\td\telegram\DialogInviteLink.cpp" />
- <ClCompile Include="td\td\telegram\DialogLocation.cpp" />
- <ClCompile Include="td\td\telegram\DialogNotificationSettings.cpp" />
- <ClCompile Include="td\td\telegram\DialogParticipant.cpp" />
- <ClCompile Include="td\td\telegram\DialogParticipantFilter.cpp" />
- <ClCompile Include="td\td\telegram\DialogSource.cpp" />
- <ClCompile Include="td\td\telegram\Dimensions.cpp" />
- <ClCompile Include="td\td\telegram\Document.cpp" />
- <ClCompile Include="td\td\telegram\DocumentsManager.cpp" />
- <ClCompile Include="td\td\telegram\DownloadManager.cpp" />
- <ClCompile Include="td\td\telegram\DownloadManagerCallback.cpp" />
- <ClCompile Include="td\td\telegram\DraftMessage.cpp" />
- <ClCompile Include="td\td\telegram\EmailVerification.cpp" />
- <ClCompile Include="td\td\telegram\EmojiStatus.cpp" />
- <ClCompile Include="td\td\telegram\FileReferenceManager.cpp" />
- <ClCompile Include="td\td\telegram\files\FileBitmask.cpp" />
- <ClCompile Include="td\td\telegram\files\FileDb.cpp" />
- <ClCompile Include="td\td\telegram\files\FileDownloader.cpp" />
- <ClCompile Include="td\td\telegram\files\FileEncryptionKey.cpp" />
- <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp" />
- <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp" />
- <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp" />
- <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp" />
- <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp" />
- <ClCompile Include="td\td\telegram\files\FileLoader.cpp" />
- <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp" />
- <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp" />
- <ClCompile Include="td\td\telegram\files\FileManager.cpp" />
- <ClCompile Include="td\td\telegram\files\FileStats.cpp" />
- <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp" />
- <ClCompile Include="td\td\telegram\files\FileType.cpp" />
- <ClCompile Include="td\td\telegram\files\FileUploader.cpp" />
- <ClCompile Include="td\td\telegram\files\PartsManager.cpp" />
- <ClCompile Include="td\td\telegram\files\ResourceManager.cpp" />
- <ClCompile Include="td\td\telegram\ForumTopic.cpp" />
- <ClCompile Include="td\td\telegram\ForumTopicEditedData.cpp" />
- <ClCompile Include="td\td\telegram\ForumTopicIcon.cpp" />
- <ClCompile Include="td\td\telegram\ForumTopicInfo.cpp" />
- <ClCompile Include="td\td\telegram\ForumTopicManager.cpp" />
- <ClCompile Include="td\td\telegram\Game.cpp" />
- <ClCompile Include="td\td\telegram\GameManager.cpp" />
- <ClCompile Include="td\td\telegram\GitCommitHash.cpp" />
- <ClCompile Include="td\td\telegram\Global.cpp" />
- <ClCompile Include="td\td\telegram\GroupCallManager.cpp" />
- <ClCompile Include="td\td\telegram\GroupCallParticipant.cpp" />
- <ClCompile Include="td\td\telegram\GroupCallParticipantOrder.cpp" />
- <ClCompile Include="td\td\telegram\GroupCallVideoPayload.cpp" />
- <ClCompile Include="td\td\telegram\HashtagHints.cpp" />
- <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp" />
- <ClCompile Include="td\td\telegram\InputDialogId.cpp" />
- <ClCompile Include="td\td\telegram\InputGroupCallId.cpp" />
- <ClCompile Include="td\td\telegram\InputInvoice.cpp" />
- <ClCompile Include="td\td\telegram\InputMessageText.cpp" />
- <ClCompile Include="td\td\telegram\JsonValue.cpp" />
- <ClCompile Include="td\td\telegram\LanguagePackManager.cpp" />
- <ClCompile Include="td\td\telegram\LinkManager.cpp" />
- <ClCompile Include="td\td\telegram\Location.cpp" />
- <ClCompile Include="td\td\telegram\Log.cpp" />
- <ClCompile Include="td\td\telegram\logevent\LogEventHelper.cpp" />
- <ClCompile Include="td\td\telegram\Logging.cpp" />
- <ClCompile Include="td\td\telegram\MessageContent.cpp" />
- <ClCompile Include="td\td\telegram\MessageContentType.cpp" />
- <ClCompile Include="td\td\telegram\MessageDb.cpp" />
- <ClCompile Include="td\td\telegram\MessageEntity.cpp" />
- <ClCompile Include="td\td\telegram\MessageExtendedMedia.cpp" />
- <ClCompile Include="td\td\telegram\MessageId.cpp" />
- <ClCompile Include="td\td\telegram\MessageReaction.cpp" />
- <ClCompile Include="td\td\telegram\MessageReplyHeader.cpp" />
- <ClCompile Include="td\td\telegram\MessageReplyInfo.cpp" />
- <ClCompile Include="td\td\telegram\MessageSearchFilter.cpp" />
- <ClCompile Include="td\td\telegram\MessageSender.cpp" />
- <ClCompile Include="td\td\telegram\MessagesManager.cpp" />
- <ClCompile Include="td\td\telegram\MessageThreadDb.cpp" />
- <ClCompile Include="td\td\telegram\MessageTtl.cpp" />
- <ClCompile Include="td\td\telegram\misc.cpp" />
- <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp" />
- <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp" />
- <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp" />
- <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp" />
- <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp" />
- <ClCompile Include="td\td\telegram\net\NetActor.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQuery.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp" />
- <ClCompile Include="td\td\telegram\net\NetQueryStats.cpp" />
- <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp" />
- <ClCompile Include="td\td\telegram\net\Proxy.cpp" />
- <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp" />
- <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp" />
- <ClCompile Include="td\td\telegram\net\Session.cpp" />
- <ClCompile Include="td\td\telegram\net\SessionProxy.cpp" />
- <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp" />
- <ClCompile Include="td\td\telegram\NewPasswordState.cpp" />
- <ClCompile Include="td\td\telegram\NotificationManager.cpp" />
- <ClCompile Include="td\td\telegram\NotificationSettingsManager.cpp" />
- <ClCompile Include="td\td\telegram\NotificationSettingsScope.cpp" />
- <ClCompile Include="td\td\telegram\NotificationSound.cpp" />
- <ClCompile Include="td\td\telegram\NotificationType.cpp" />
- <ClCompile Include="td\td\telegram\OptionManager.cpp" />
- <ClCompile Include="td\td\telegram\OrderInfo.cpp" />
- <ClCompile Include="td\td\telegram\Payments.cpp" />
- <ClCompile Include="td\td\telegram\PasswordManager.cpp" />
- <ClCompile Include="td\td\telegram\PhoneNumberManager.cpp" />
- <ClCompile Include="td\td\telegram\PhotoSize.cpp" />
- <ClCompile Include="td\td\telegram\PhotoSizeSource.cpp" />
- <ClCompile Include="td\td\telegram\PollManager.cpp" />
- <ClCompile Include="td\td\telegram\Premium.cpp" />
- <ClCompile Include="td\td\telegram\PremiumGiftOption.cpp" />
- <ClCompile Include="td\td\telegram\PrivacyManager.cpp" />
- <ClCompile Include="td\td\telegram\Photo.cpp" />
- <ClCompile Include="td\td\telegram\QueryCombiner.cpp" />
- <ClCompile Include="td\td\telegram\RecentDialogList.cpp" />
- <ClCompile Include="td\td\telegram\ReplyMarkup.cpp" />
- <ClCompile Include="td\td\telegram\ReportReason.cpp" />
- <ClCompile Include="td\td\telegram\RestrictionReason.cpp" />
- <ClCompile Include="td\td\telegram\ScopeNotificationSettings.cpp" />
- <ClCompile Include="td\td\telegram\SecretChatActor.cpp" />
- <ClCompile Include="td\td\telegram\SecretChatDb.cpp" />
- <ClCompile Include="td\td\telegram\SecretChatsManager.cpp" />
- <ClCompile Include="td\td\telegram\SecretInputMedia.cpp" />
- <ClCompile Include="td\td\telegram\SecureManager.cpp" />
- <ClCompile Include="td\td\telegram\SecureStorage.cpp" />
- <ClCompile Include="td\td\telegram\SecureValue.cpp" />
- <ClCompile Include="td\td\telegram\SendCodeHelper.cpp" />
- <ClCompile Include="td\td\telegram\SentEmailCode.cpp" />
- <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp" />
- <ClCompile Include="td\td\telegram\SpecialStickerSetType.cpp" />
- <ClCompile Include="td\td\telegram\SponsoredMessageManager.cpp" />
- <ClCompile Include="td\td\telegram\StateManager.cpp" />
- <ClCompile Include="td\td\telegram\StickerFormat.cpp" />
- <ClCompile Include="td\td\telegram\StickersManager.cpp" />
- <ClCompile Include="td\td\telegram\StickerType.cpp" />
- <ClCompile Include="td\td\telegram\StorageManager.cpp" />
- <ClCompile Include="td\td\telegram\SuggestedAction.cpp" />
- <ClCompile Include="td\td\telegram\Support.cpp" />
- <ClCompile Include="td\td\telegram\Td.cpp" />
- <ClCompile Include="td\td\telegram\TdDb.cpp" />
- <ClCompile Include="td\td\telegram\TermsOfService.cpp" />
- <ClCompile Include="td\td\telegram\ThemeManager.cpp" />
- <ClCompile Include="td\td\telegram\TopDialogCategory.cpp" />
- <ClCompile Include="td\td\telegram\TopDialogManager.cpp" />
- <ClCompile Include="td\td\telegram\TranscriptionInfo.cpp" />
- <ClCompile Include="td\td\telegram\UpdatesManager.cpp" />
- <ClCompile Include="td\td\telegram\Usernames.cpp" />
- <ClCompile Include="td\td\telegram\Venue.cpp" />
- <ClCompile Include="td\td\telegram\VideoNotesManager.cpp" />
- <ClCompile Include="td\td\telegram\VideosManager.cpp" />
- <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp" />
- <ClCompile Include="td\td\telegram\WebPageBlock.cpp" />
- <ClCompile Include="td\td\telegram\WebPagesManager.cpp" />
- <ClInclude Include="td\td\mtproto\AuthData.h" />
- <ClInclude Include="td\td\mtproto\AuthKey.h" />
- <ClInclude Include="td\td\mtproto\ConnectionManager.h" />
- <ClInclude Include="td\td\mtproto\CryptoStorer.h" />
- <ClInclude Include="td\td\mtproto\DhCallback.h" />
- <ClInclude Include="td\td\mtproto\DhHandshake.h" />
- <ClInclude Include="td\td\mtproto\Handshake.h" />
- <ClInclude Include="td\td\mtproto\HandshakeActor.h" />
- <ClInclude Include="td\td\mtproto\HandshakeConnection.h" />
- <ClInclude Include="td\td\mtproto\HttpTransport.h" />
- <ClInclude Include="td\td\mtproto\IStreamTransport.h" />
- <ClInclude Include="td\td\mtproto\KDF.h" />
- <ClInclude Include="td\td\mtproto\MtprotoQuery.h" />
- <ClInclude Include="td\td\mtproto\NoCryptoStorer.h" />
- <ClInclude Include="td\td\mtproto\PacketInfo.h" />
- <ClInclude Include="td\td\mtproto\PacketStorer.h" />
- <ClInclude Include="td\td\mtproto\Ping.h" />
- <ClInclude Include="td\td\mtproto\PingConnection.h" />
- <ClInclude Include="td\td\mtproto\ProxySecret.h" />
- <ClInclude Include="td\td\mtproto\RawConnection.h" />
- <ClInclude Include="td\td\mtproto\RSA.h" />
- <ClInclude Include="td\td\mtproto\SessionConnection.h" />
- <ClInclude Include="td\td\mtproto\TcpTransport.h" />
- <ClInclude Include="td\td\mtproto\TlsInit.h" />
- <ClInclude Include="td\td\mtproto\TlsReaderByteFlow.h" />
- <ClInclude Include="td\td\mtproto\Transport.h" />
- <ClInclude Include="td\td\mtproto\TransportType.h" />
- <ClInclude Include="td\td\mtproto\utils.h" />
- <ClInclude Include="td\td\telegram\AccessRights.h" />
- <ClInclude Include="td\td\telegram\Account.h" />
- <ClInclude Include="td\td\telegram\AffectedHistory.h" />
- <ClInclude Include="td\td\telegram\AnimationsManager.h" />
- <ClInclude Include="td\td\telegram\Application.h" />
- <ClInclude Include="td\td\telegram\AttachMenuManager.h" />
- <ClInclude Include="td\td\telegram\AudiosManager.h" />
- <ClInclude Include="td\td\telegram\AuthManager.h" />
- <ClInclude Include="td\td\telegram\AutoDownloadSettings.h" />
- <ClInclude Include="td\td\telegram\BackgroundId.h" />
- <ClInclude Include="td\td\telegram\BackgroundManager.h" />
- <ClInclude Include="td\td\telegram\BackgroundType.h" />
- <ClInclude Include="td\td\telegram\BackgroundType.hpp" />
- <ClInclude Include="td\td\telegram\BotCommand.h" />
- <ClInclude Include="td\td\telegram\BotCommandScope.h" />
- <ClInclude Include="td\td\telegram\BotMenuButton.h" />
- <ClInclude Include="td\td\telegram\CallActor.h" />
- <ClInclude Include="td\td\telegram\CallDiscardReason.h" />
- <ClInclude Include="td\td\telegram\CallId.h" />
- <ClInclude Include="td\td\telegram\CallManager.h" />
- <ClInclude Include="td\td\telegram\CallbackQueriesManager.h" />
- <ClInclude Include="td\td\telegram\ChainId.h" />
- <ClInclude Include="td\td\telegram\ChannelId.h" />
- <ClInclude Include="td\td\telegram\ChannelParticipantFilter.h" />
- <ClInclude Include="td\td\telegram\ChannelType.h" />
- <ClInclude Include="td\td\telegram\ChatId.h" />
- <ClInclude Include="td\td\telegram\ChatReactions.h" />
- <ClInclude Include="td\td\telegram\Client.h" />
- <ClInclude Include="td\td\telegram\ClientActor.h" />
- <ClInclude Include="td\td\telegram\ClientJson.h" />
- <ClInclude Include="td\td\telegram\ConfigManager.h" />
- <ClInclude Include="td\td\telegram\ConnectionState.h" />
- <ClInclude Include="td\td\telegram\Contact.h" />
- <ClInclude Include="td\td\telegram\ContactsManager.h" />
- <ClInclude Include="td\td\telegram\CountryInfoManager.h" />
- <ClInclude Include="td\td\telegram\CustomEmojiId.h" />
- <ClInclude Include="td\td\telegram\DelayDispatcher.h" />
- <ClInclude Include="td\td\telegram\Dependencies.h" />
- <ClInclude Include="td\td\telegram\DeviceTokenManager.h" />
- <ClInclude Include="td\td\telegram\DhCache.h" />
- <ClInclude Include="td\td\telegram\DhConfig.h" />
- <ClInclude Include="td\td\telegram\DialogAction.h" />
- <ClInclude Include="td\td\telegram\DialogActionBar.h" />
- <ClInclude Include="td\td\telegram\DialogAdministrator.h" />
- <ClInclude Include="td\td\telegram\DialogDate.h" />
- <ClInclude Include="td\td\telegram\DialogDb.h" />
- <ClInclude Include="td\td\telegram\DialogEventLog.h" />
- <ClInclude Include="td\td\telegram\DialogFilter.h" />
- <ClInclude Include="td\td\telegram\DialogFilter.hpp" />
- <ClInclude Include="td\td\telegram\DialogFilterId.h" />
- <ClInclude Include="td\td\telegram\DialogId.h" />
- <ClInclude Include="td\td\telegram\DialogInviteLink.h" />
- <ClInclude Include="td\td\telegram\DialogListId.h" />
- <ClInclude Include="td\td\telegram\DialogLocation.h" />
- <ClInclude Include="td\td\telegram\DialogNotificationSettings.h" />
- <ClInclude Include="td\td\telegram\DialogNotificationSettings.hpp" />
- <ClInclude Include="td\td\telegram\DialogParticipant.h" />
- <ClInclude Include="td\td\telegram\DialogParticipantFilter.h" />
- <ClInclude Include="td\td\telegram\DialogSource.h" />
- <ClInclude Include="td\td\telegram\Dimensions.h" />
- <ClInclude Include="td\td\telegram\Dimensions.hpp" />
- <ClInclude Include="td\td\telegram\Document.h" />
- <ClInclude Include="td\td\telegram\Document.hpp" />
- <ClInclude Include="td\td\telegram\DocumentsManager.h" />
- <ClInclude Include="td\td\telegram\DownloadManager.h" />
- <ClInclude Include="td\td\telegram\DownloadManagerCallback.h" />
- <ClInclude Include="td\td\telegram\DraftMessage.h" />
- <ClInclude Include="td\td\telegram\DraftMessage.hpp" />
- <ClInclude Include="td\td\telegram\EmailVerification.h" />
- <ClInclude Include="td\td\telegram\EmojiStatus.h" />
- <ClInclude Include="td\td\telegram\EncryptedFile.h" />
- <ClInclude Include="td\td\telegram\FileReferenceManager.h" />
- <ClInclude Include="td\td\telegram\FileReferenceManager.hpp" />
- <ClInclude Include="td\td\telegram\files\FileBitmask.h" />
- <ClInclude Include="td\td\telegram\files\FileData.h" />
- <ClInclude Include="td\td\telegram\files\FileData.hpp" />
- <ClInclude Include="td\td\telegram\files\FileDb.h" />
- <ClInclude Include="td\td\telegram\files\FileDbId.h" />
- <ClInclude Include="td\td\telegram\files\FileDownloader.h" />
- <ClInclude Include="td\td\telegram\files\FileEncryptionKey.h" />
- <ClInclude Include="td\td\telegram\files\FileFromBytes.h" />
- <ClInclude Include="td\td\telegram\files\FileGcParameters.h" />
- <ClInclude Include="td\td\telegram\files\FileGcWorker.h" />
- <ClInclude Include="td\td\telegram\files\FileGenerateManager.h" />
- <ClInclude Include="td\td\telegram\files\FileHashUploader.h" />
- <ClInclude Include="td\td\telegram\files\FileId.h" />
- <ClInclude Include="td\td\telegram\files\FileLoaderActor.h" />
- <ClInclude Include="td\td\telegram\files\FileLoader.h" />
- <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h" />
- <ClInclude Include="td\td\telegram\files\FileLoadManager.h" />
- <ClInclude Include="td\td\telegram\files\FileLocation.h" />
- <ClInclude Include="td\td\telegram\files\FileLocation.hpp" />
- <ClInclude Include="td\td\telegram\files\FileManager.h" />
- <ClInclude Include="td\td\telegram\files\FileSourceId.h" />
- <ClInclude Include="td\td\telegram\files\FileSourceId.hpp" />
- <ClInclude Include="td\td\telegram\files\FileStats.h" />
- <ClInclude Include="td\td\telegram\files\FileStatsWorker.h" />
- <ClInclude Include="td\td\telegram\files\FileType.h" />
- <ClInclude Include="td\td\telegram\files\FileUploader.h" />
- <ClInclude Include="td\td\telegram\files\PartsManager.h" />
- <ClInclude Include="td\td\telegram\files\ResourceManager.h" />
- <ClInclude Include="td\td\telegram\files\ResourceState.h" />
- <ClInclude Include="td\td\telegram\FolderId.h" />
- <ClInclude Include="td\td\telegram\ForumTopic.h" />
- <ClInclude Include="td\td\telegram\ForumTopicEditedData.h" />
- <ClInclude Include="td\td\telegram\ForumTopicEditedData.hpp" />
- <ClInclude Include="td\td\telegram\ForumTopicIcon.h" />
- <ClInclude Include="td\td\telegram\ForumTopicIcon.hpp" />
- <ClInclude Include="td\td\telegram\ForumTopicInfo.h" />
- <ClInclude Include="td\td\telegram\ForumTopicManager.h" />
- <ClInclude Include="td\td\telegram\FullMessageId.h" />
- <ClInclude Include="td\td\telegram\Game.h" />
- <ClInclude Include="td\td\telegram\GameManager.h" />
- <ClInclude Include="td\td\telegram\GitCommitHash.h" />
- <ClInclude Include="td\td\telegram\Global.h" />
- <ClInclude Include="td\td\telegram\GroupCallId.h" />
- <ClInclude Include="td\td\telegram\GroupCallManager.h" />
- <ClInclude Include="td\td\telegram\GroupCallParticipant.h" />
- <ClInclude Include="td\td\telegram\GroupCallParticipantOrder.h" />
- <ClInclude Include="td\td\telegram\GroupCallVideoPayload.h" />
- <ClInclude Include="td\td\telegram\HashtagHints.h" />
- <ClInclude Include="td\td\telegram\InlineQueriesManager.h" />
- <ClInclude Include="td\td\telegram\InputDialogId.h" />
- <ClInclude Include="td\td\telegram\InputGroupCallId.h" />
- <ClInclude Include="td\td\telegram\InputInvoice.h" />
- <ClInclude Include="td\td\telegram\InputInvoice.hpp" />
- <ClInclude Include="td\td\telegram\InputMessageText.h" />
- <ClInclude Include="td\td\telegram\InputMessageText.hpp" />
- <ClInclude Include="td\td\telegram\JsonValue.h" />
- <ClInclude Include="td\td\telegram\LabeledPricePart.h" />
- <ClInclude Include="td\td\telegram\LanguagePackManager.h" />
- <ClInclude Include="td\td\telegram\LinkManager.h" />
- <ClInclude Include="td\td\telegram\Location.h" />
- <ClInclude Include="td\td\telegram\Log.h" />
- <ClInclude Include="td\td\telegram\logevent\LogEvent.h" />
- <ClInclude Include="td\td\telegram\logevent\LogEventHelper.h" />
- <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h" />
- <ClInclude Include="td\td\telegram\Logging.h" />
- <ClInclude Include="td\td\telegram\MessageContent.h" />
- <ClInclude Include="td\td\telegram\MessageContentType.h" />
- <ClInclude Include="td\td\telegram\MessageCopyOptions.h" />
- <ClInclude Include="td\td\telegram\MessageDb.h" />
- <ClInclude Include="td\td\telegram\MessageEntity.h" />
- <ClInclude Include="td\td\telegram\MessageEntity.hpp" />
- <ClInclude Include="td\td\telegram\MessageExtendedMedia.h" />
- <ClInclude Include="td\td\telegram\MessageExtendedMedia.hpp" />
- <ClInclude Include="td\td\telegram\MessageId.h" />
- <ClInclude Include="td\td\telegram\MessageLinkInfo.h" />
- <ClInclude Include="td\td\telegram\MessageReaction.h" />
- <ClInclude Include="td\td\telegram\MessageReaction.hpp" />
- <ClInclude Include="td\td\telegram\MessageReplyHeader.h" />
- <ClInclude Include="td\td\telegram\MessageReplyInfo.h" />
- <ClInclude Include="td\td\telegram\MessageReplyInfo.hpp" />
- <ClInclude Include="td\td\telegram\MessageSearchFilter.h" />
- <ClInclude Include="td\td\telegram\MessageSender.h" />
- <ClInclude Include="td\td\telegram\MessagesManager.h" />
- <ClInclude Include="td\td\telegram\MessageThreadDb.h" />
- <ClInclude Include="td\td\telegram\MessageThreadInfo.h" />
- <ClInclude Include="td\td\telegram\MessageTtl.h" />
- <ClInclude Include="td\td\telegram\MinChannel.h" />
- <ClInclude Include="td\td\telegram\MinChannel.hpp" />
- <ClInclude Include="td\td\telegram\misc.h" />
- <ClInclude Include="td\td\telegram\net\AuthDataShared.h" />
- <ClInclude Include="td\td\telegram\net\ConnectionCreator.h" />
- <ClInclude Include="td\td\telegram\net\DcAuthManager.h" />
- <ClInclude Include="td\td\telegram\net\DcId.h" />
- <ClInclude Include="td\td\telegram\net\DcOptions.h" />
- <ClInclude Include="td\td\telegram\net\DcOptionsSet.h" />
- <ClInclude Include="td\td\telegram\net\MtprotoHeader.h" />
- <ClInclude Include="td\td\telegram\net\NetActor.h" />
- <ClInclude Include="td\td\telegram\net\NetQuery.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryCounter.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryCreator.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h" />
- <ClInclude Include="td\td\telegram\net\NetQueryStats.h" />
- <ClInclude Include="td\td\telegram\net\NetStatsManager.h" />
- <ClInclude Include="td\td\telegram\net\NetType.h" />
- <ClInclude Include="td\td\telegram\net\Proxy.h" />
- <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h" />
- <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h" />
- <ClInclude Include="td\td\telegram\net\Session.h" />
- <ClInclude Include="td\td\telegram\net\SessionProxy.h" />
- <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h" />
- <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h" />
- <ClInclude Include="td\td\telegram\NewPasswordState.h" />
- <ClInclude Include="td\td\telegram\Notification.h" />
- <ClInclude Include="td\td\telegram\NotificationGroupId.h" />
- <ClInclude Include="td\td\telegram\NotificationGroupKey.h" />
- <ClInclude Include="td\td\telegram\NotificationGroupType.h" />
- <ClInclude Include="td\td\telegram\NotificationId.h" />
- <ClInclude Include="td\td\telegram\NotificationManager.h" />
- <ClInclude Include="td\td\telegram\NotificationSettingsManager.h" />
- <ClInclude Include="td\td\telegram\NotificationSettingsScope.h" />
- <ClInclude Include="td\td\telegram\NotificationSound.h" />
- <ClInclude Include="td\td\telegram\NotificationSoundType.h" />
- <ClInclude Include="td\td\telegram\NotificationType.h" />
- <ClInclude Include="td\td\telegram\OptionManager.h" />
- <ClInclude Include="td\td\telegram\OrderInfo.h" />
- <ClInclude Include="td\td\telegram\OrderInfo.hpp" />
- <ClInclude Include="td\td\telegram\PasswordManager.h" />
- <ClInclude Include="td\td\telegram\Payments.h" />
- <ClInclude Include="td\td\telegram\PhoneNumberManager.h" />
- <ClInclude Include="td\td\telegram\Photo.h" />
- <ClInclude Include="td\td\telegram\PhotoFormat.h" />
- <ClInclude Include="td\td\telegram\PhotoSize.h" />
- <ClInclude Include="td\td\telegram\PhotoSize.hpp" />
- <ClInclude Include="td\td\telegram\PhotoSizeSource.h" />
- <ClInclude Include="td\td\telegram\PhotoSizeSource.hpp" />
- <ClInclude Include="td\td\telegram\PollId.h" />
- <ClInclude Include="td\td\telegram\PollId.hpp" />
- <ClInclude Include="td\td\telegram\PollManager.h" />
- <ClInclude Include="td\td\telegram\PollManager.hpp" />
- <ClInclude Include="td\td\telegram\Premium.h" />
- <ClInclude Include="td\td\telegram\PremiumGiftOption.h" />
- <ClInclude Include="td\td\telegram\PremiumGiftOption.hpp" />
- <ClInclude Include="td\td\telegram\PrivacyManager.h" />
- <ClInclude Include="td\td\telegram\PtsManager.h" />
- <ClInclude Include="td\td\telegram\PublicDialogType.h" />
- <ClInclude Include="td\td\telegram\QueryCombiner.h" />
- <ClInclude Include="td\td\telegram\RecentDialogList.h" />
- <ClInclude Include="td\td\telegram\ReplyMarkup.h" />
- <ClInclude Include="td\td\telegram\ReportReason.h" />
- <ClInclude Include="td\td\telegram\RequestActor.h" />
- <ClInclude Include="td\td\telegram\RestrictionReason.h" />
- <ClInclude Include="td\td\telegram\ScheduledServerMessageId.h" />
- <ClInclude Include="td\td\telegram\ScopeNotificationSettings.h" />
- <ClInclude Include="td\td\telegram\ScopeNotificationSettings.hpp" />
- <ClInclude Include="td\td\telegram\SecretChatActor.h" />
- <ClInclude Include="td\td\telegram\SecretChatId.h" />
- <ClInclude Include="td\td\telegram\SecretChatDb.h" />
- <ClInclude Include="td\td\telegram\SecretChatLayer.h" />
- <ClInclude Include="td\td\telegram\SecretChatsManager.h" />
- <ClInclude Include="td\td\telegram\SecretInputMedia.h" />
- <ClInclude Include="td\td\telegram\SecureManager.h" />
- <ClInclude Include="td\td\telegram\SecureStorage.h" />
- <ClInclude Include="td\td\telegram\SecureValue.h" />
- <ClInclude Include="td\td\telegram\SecureValue.hpp" />
- <ClInclude Include="td\td\telegram\SendCodeHelper.h" />
- <ClInclude Include="td\td\telegram\SendCodeHelper.hpp" />
- <ClInclude Include="td\td\telegram\SentEmailCode.h" />
- <ClInclude Include="td\td\telegram\SequenceDispatcher.h" />
- <ClInclude Include="td\td\telegram\ServerMessageId.h" />
- <ClInclude Include="td\td\telegram\SetWithPosition.h" />
- <ClInclude Include="td\td\telegram\SpecialStickerSetType.h" />
- <ClInclude Include="td\td\telegram\SponsoredMessageManager.h" />
- <ClInclude Include="td\td\telegram\StateManager.h" />
- <ClInclude Include="td\td\telegram\StickerFormat.h" />
- <ClInclude Include="td\td\telegram\StickerSetId.h" />
- <ClInclude Include="td\td\telegram\StickerSetId.hpp" />
- <ClInclude Include="td\td\telegram\StickersManager.h" />
- <ClInclude Include="td\td\telegram\StickerType.h" />
- <ClInclude Include="td\td\telegram\StorageManager.h" />
- <ClInclude Include="td\td\telegram\SuggestedAction.h" />
- <ClInclude Include="td\td\telegram\Support.h" />
- <ClInclude Include="td\td\telegram\Td.h" />
- <ClInclude Include="td\td\telegram\TdCallback.h" />
- <ClInclude Include="td\td\telegram\TdDb.h" />
- <ClInclude Include="td\td\telegram\TdParameters.h" />
- <ClInclude Include="td\td\telegram\td_c_client.h" />
- <ClInclude Include="td\td\telegram\td_json_client.h" />
- <ClInclude Include="td\td\telegram\td_log.h" />
- <ClInclude Include="td\td\telegram\TermsOfService.h" />
- <ClInclude Include="td\td\telegram\ThemeManager.h" />
- <ClInclude Include="td\td\telegram\TopDialogCategory.h" />
- <ClInclude Include="td\td\telegram\TopDialogManager.h" />
- <ClInclude Include="td\td\telegram\TranscriptionInfo.h" />
- <ClInclude Include="td\td\telegram\TranscriptionInfo.hpp" />
- <ClInclude Include="td\td\telegram\UniqueId.h" />
- <ClInclude Include="td\td\telegram\UpdatesManager.h" />
- <ClInclude Include="td\td\telegram\UserId.h" />
- <ClInclude Include="td\td\telegram\Usernames.h" />
- <ClInclude Include="td\td\telegram\Venue.h" />
- <ClInclude Include="td\td\telegram\Version.h" />
- <ClInclude Include="td\td\telegram\VideoNotesManager.h" />
- <ClInclude Include="td\td\telegram\VideosManager.h" />
- <ClInclude Include="td\td\telegram\VoiceNotesManager.h" />
- <ClInclude Include="td\td\telegram\WebPageBlock.h" />
- <ClInclude Include="td\td\telegram\WebPageId.h" />
- <ClInclude Include="td\td\telegram\WebPagesManager.h" />
- <ClInclude Include="td\td\telegram\AnimationsManager.hpp" />
- <ClInclude Include="td\td\telegram\AudiosManager.hpp" />
- <ClInclude Include="td\td\telegram\AuthManager.hpp" />
- <ClInclude Include="td\td\telegram\DocumentsManager.hpp" />
- <ClInclude Include="td\td\telegram\files\FileId.hpp" />
- <ClInclude Include="td\td\telegram\files\FileManager.hpp" />
- <ClInclude Include="td\td\telegram\Game.hpp" />
- <ClInclude Include="td\td\telegram\Photo.hpp" />
- <ClInclude Include="td\td\telegram\ReplyMarkup.hpp" />
- <ClInclude Include="td\td\telegram\StickersManager.hpp" />
- <ClInclude Include="td\td\telegram\VideoNotesManager.hpp" />
- <ClInclude Include="td\td\telegram\VideosManager.hpp" />
- <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp" />
- <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp" />
- <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h" />
- <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp" />
- <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp" />
- <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h" />
- <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp" />
- <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp" />
- <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h" />
- <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp" />
- <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp" />
- <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h" />
- <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp" />
- <ClInclude Include="td\td\tl\TlObject.h" />
- <ClInclude Include="td\td\tl\tl_object_parse.h" />
- <ClInclude Include="td\td\tl\tl_object_store.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="tdactor.vcxproj">
- <Project>{85F63934-02FE-332A-8703-059040B65512}</Project>
- <Name>tdactor</Name>
- </ProjectReference>
- <ProjectReference Include="tddb.vcxproj">
- <Project>{F525EE11-8820-3D8A-87A5-465D50A98A64}</Project>
- <Name>tddb</Name>
- </ProjectReference>
- <ProjectReference Include="tdnet.vcxproj">
- <Project>{2246C3CF-7888-3102-984A-80214ADF418C}</Project>
- <Name>tdnet</Name>
- </ProjectReference>
- <ProjectReference Include="tdutils.vcxproj">
- <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
- <Name>tdutils</Name>
- </ProjectReference>
- </ItemGroup>
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{800E305A-3704-4617-ADA0-DEE8EAFDB804}</ProjectGuid>
+ <ProjectName>tdlib</ProjectName>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <PlatformToolset>v141_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\build\vc.common\slib.props" />
+ <PropertyGroup>
+ <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
+ <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>td;td\td\generate\auto;td\tdactor;td\tdutils;td\tdnet;td\tddb;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
+ <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="td\td\mtproto\AuthData.cpp" />
+ <ClCompile Include="td\td\mtproto\ConnectionManager.cpp" />
+ <ClCompile Include="td\td\mtproto\DhHandshake.cpp" />
+ <ClCompile Include="td\td\mtproto\Handshake.cpp" />
+ <ClCompile Include="td\td\mtproto\HandshakeActor.cpp" />
+ <ClCompile Include="td\td\mtproto\HttpTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\IStreamTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\KDF.cpp" />
+ <ClCompile Include="td\td\mtproto\Ping.cpp" />
+ <ClCompile Include="td\td\mtproto\PingConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\ProxySecret.cpp" />
+ <ClCompile Include="td\td\mtproto\RawConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\RSA.cpp" />
+ <ClCompile Include="td\td\mtproto\SessionConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\TcpTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\TlsInit.cpp" />
+ <ClCompile Include="td\td\mtproto\TlsReaderByteFlow.cpp" />
+ <ClCompile Include="td\td\mtproto\Transport.cpp" />
+ <ClCompile Include="td\td\mtproto\utils.cpp" />
+ <ClCompile Include="td\td\telegram\Account.cpp" />
+ <ClCompile Include="td\td\telegram\AnimationsManager.cpp" />
+ <ClCompile Include="td\td\telegram\Application.cpp" />
+ <ClCompile Include="td\td\telegram\AttachMenuManager.cpp" />
+ <ClCompile Include="td\td\telegram\AudiosManager.cpp" />
+ <ClCompile Include="td\td\telegram\AuthManager.cpp" />
+ <ClCompile Include="td\td\telegram\AutoDownloadSettings.cpp" />
+ <ClCompile Include="td\td\telegram\BackgroundManager.cpp" />
+ <ClCompile Include="td\td\telegram\BackgroundType.cpp" />
+ <ClCompile Include="td\td\telegram\BotCommand.cpp" />
+ <ClCompile Include="td\td\telegram\BotCommandScope.cpp" />
+ <ClCompile Include="td\td\telegram\BotMenuButton.cpp" />
+ <ClCompile Include="td\td\telegram\CallActor.cpp" />
+ <ClCompile Include="td\td\telegram\CallDiscardReason.cpp" />
+ <ClCompile Include="td\td\telegram\CallManager.cpp" />
+ <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp" />
+ <ClCompile Include="td\td\telegram\ChannelParticipantFilter.cpp" />
+ <ClCompile Include="td\td\telegram\ChatReactions.cpp" />
+ <ClCompile Include="td\td\telegram\cli.cpp" />
+ <ClCompile Include="td\td\telegram\Client.cpp" />
+ <ClCompile Include="td\td\telegram\ClientActor.cpp" />
+ <ClCompile Include="td\td\telegram\ClientJson.cpp" />
+ <ClCompile Include="td\td\telegram\ConfigManager.cpp" />
+ <ClCompile Include="td\td\telegram\ConnectionState.cpp" />
+ <ClCompile Include="td\td\telegram\Contact.cpp" />
+ <ClCompile Include="td\td\telegram\ContactsManager.cpp" />
+ <ClCompile Include="td\td\telegram\CountryInfoManager.cpp" />
+ <ClCompile Include="td\td\telegram\DelayDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\Dependencies.cpp" />
+ <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp" />
+ <ClCompile Include="td\td\telegram\DhCache.cpp" />
+ <ClCompile Include="td\td\telegram\DialogAction.cpp" />
+ <ClCompile Include="td\td\telegram\DialogActionBar.cpp" />
+ <ClCompile Include="td\td\telegram\DialogAdministrator.cpp" />
+ <ClCompile Include="td\td\telegram\DialogDb.cpp" />
+ <ClCompile Include="td\td\telegram\DialogEventLog.cpp" />
+ <ClCompile Include="td\td\telegram\DialogFilter.cpp" />
+ <ClCompile Include="td\td\telegram\DialogId.cpp" />
+ <ClCompile Include="td\td\telegram\DialogInviteLink.cpp" />
+ <ClCompile Include="td\td\telegram\DialogLocation.cpp" />
+ <ClCompile Include="td\td\telegram\DialogNotificationSettings.cpp" />
+ <ClCompile Include="td\td\telegram\DialogParticipant.cpp" />
+ <ClCompile Include="td\td\telegram\DialogParticipantFilter.cpp" />
+ <ClCompile Include="td\td\telegram\DialogSource.cpp" />
+ <ClCompile Include="td\td\telegram\Dimensions.cpp" />
+ <ClCompile Include="td\td\telegram\Document.cpp" />
+ <ClCompile Include="td\td\telegram\DocumentsManager.cpp" />
+ <ClCompile Include="td\td\telegram\DownloadManager.cpp" />
+ <ClCompile Include="td\td\telegram\DownloadManagerCallback.cpp" />
+ <ClCompile Include="td\td\telegram\DraftMessage.cpp" />
+ <ClCompile Include="td\td\telegram\EmailVerification.cpp" />
+ <ClCompile Include="td\td\telegram\EmojiStatus.cpp" />
+ <ClCompile Include="td\td\telegram\FileReferenceManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileBitmask.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileDb.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileDownloader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileEncryptionKey.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileStats.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileType.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileUploader.cpp" />
+ <ClCompile Include="td\td\telegram\files\PartsManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\ResourceManager.cpp" />
+ <ClCompile Include="td\td\telegram\ForumTopic.cpp" />
+ <ClCompile Include="td\td\telegram\ForumTopicEditedData.cpp" />
+ <ClCompile Include="td\td\telegram\ForumTopicIcon.cpp" />
+ <ClCompile Include="td\td\telegram\ForumTopicInfo.cpp" />
+ <ClCompile Include="td\td\telegram\ForumTopicManager.cpp" />
+ <ClCompile Include="td\td\telegram\Game.cpp" />
+ <ClCompile Include="td\td\telegram\GameManager.cpp" />
+ <ClCompile Include="td\td\telegram\GitCommitHash.cpp" />
+ <ClCompile Include="td\td\telegram\Global.cpp" />
+ <ClCompile Include="td\td\telegram\GroupCallManager.cpp" />
+ <ClCompile Include="td\td\telegram\GroupCallParticipant.cpp" />
+ <ClCompile Include="td\td\telegram\GroupCallParticipantOrder.cpp" />
+ <ClCompile Include="td\td\telegram\GroupCallVideoPayload.cpp" />
+ <ClCompile Include="td\td\telegram\HashtagHints.cpp" />
+ <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp" />
+ <ClCompile Include="td\td\telegram\InputDialogId.cpp" />
+ <ClCompile Include="td\td\telegram\InputGroupCallId.cpp" />
+ <ClCompile Include="td\td\telegram\InputInvoice.cpp" />
+ <ClCompile Include="td\td\telegram\InputMessageText.cpp" />
+ <ClCompile Include="td\td\telegram\JsonValue.cpp" />
+ <ClCompile Include="td\td\telegram\LanguagePackManager.cpp" />
+ <ClCompile Include="td\td\telegram\LinkManager.cpp" />
+ <ClCompile Include="td\td\telegram\Location.cpp" />
+ <ClCompile Include="td\td\telegram\Log.cpp" />
+ <ClCompile Include="td\td\telegram\logevent\LogEventHelper.cpp" />
+ <ClCompile Include="td\td\telegram\Logging.cpp" />
+ <ClCompile Include="td\td\telegram\MessageContent.cpp" />
+ <ClCompile Include="td\td\telegram\MessageContentType.cpp" />
+ <ClCompile Include="td\td\telegram\MessageDb.cpp" />
+ <ClCompile Include="td\td\telegram\MessageEntity.cpp" />
+ <ClCompile Include="td\td\telegram\MessageExtendedMedia.cpp" />
+ <ClCompile Include="td\td\telegram\MessageId.cpp" />
+ <ClCompile Include="td\td\telegram\MessageReaction.cpp" />
+ <ClCompile Include="td\td\telegram\MessageReplyHeader.cpp" />
+ <ClCompile Include="td\td\telegram\MessageReplyInfo.cpp" />
+ <ClCompile Include="td\td\telegram\MessageSearchFilter.cpp" />
+ <ClCompile Include="td\td\telegram\MessageSender.cpp" />
+ <ClCompile Include="td\td\telegram\MessagesManager.cpp" />
+ <ClCompile Include="td\td\telegram\MessageThreadDb.cpp" />
+ <ClCompile Include="td\td\telegram\MessageTtl.cpp" />
+ <ClCompile Include="td\td\telegram\misc.cpp" />
+ <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp" />
+ <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp" />
+ <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp" />
+ <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp" />
+ <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetActor.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQuery.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryStats.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp" />
+ <ClCompile Include="td\td\telegram\net\Proxy.cpp" />
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp" />
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp" />
+ <ClCompile Include="td\td\telegram\net\Session.cpp" />
+ <ClCompile Include="td\td\telegram\net\SessionProxy.cpp" />
+ <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp" />
+ <ClCompile Include="td\td\telegram\NewPasswordState.cpp" />
+ <ClCompile Include="td\td\telegram\NotificationManager.cpp" />
+ <ClCompile Include="td\td\telegram\NotificationSettingsManager.cpp" />
+ <ClCompile Include="td\td\telegram\NotificationSettingsScope.cpp" />
+ <ClCompile Include="td\td\telegram\NotificationSound.cpp" />
+ <ClCompile Include="td\td\telegram\NotificationType.cpp" />
+ <ClCompile Include="td\td\telegram\OptionManager.cpp" />
+ <ClCompile Include="td\td\telegram\OrderInfo.cpp" />
+ <ClCompile Include="td\td\telegram\Payments.cpp" />
+ <ClCompile Include="td\td\telegram\PasswordManager.cpp" />
+ <ClCompile Include="td\td\telegram\PhoneNumberManager.cpp" />
+ <ClCompile Include="td\td\telegram\PhotoSize.cpp" />
+ <ClCompile Include="td\td\telegram\PhotoSizeSource.cpp" />
+ <ClCompile Include="td\td\telegram\PollManager.cpp" />
+ <ClCompile Include="td\td\telegram\Premium.cpp" />
+ <ClCompile Include="td\td\telegram\PremiumGiftOption.cpp" />
+ <ClCompile Include="td\td\telegram\PrivacyManager.cpp" />
+ <ClCompile Include="td\td\telegram\Photo.cpp" />
+ <ClCompile Include="td\td\telegram\QueryCombiner.cpp" />
+ <ClCompile Include="td\td\telegram\RecentDialogList.cpp" />
+ <ClCompile Include="td\td\telegram\ReplyMarkup.cpp" />
+ <ClCompile Include="td\td\telegram\ReportReason.cpp" />
+ <ClCompile Include="td\td\telegram\RestrictionReason.cpp" />
+ <ClCompile Include="td\td\telegram\ScopeNotificationSettings.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatActor.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatDb.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatsManager.cpp" />
+ <ClCompile Include="td\td\telegram\SecretInputMedia.cpp" />
+ <ClCompile Include="td\td\telegram\SecureManager.cpp" />
+ <ClCompile Include="td\td\telegram\SecureStorage.cpp" />
+ <ClCompile Include="td\td\telegram\SecureValue.cpp" />
+ <ClCompile Include="td\td\telegram\SendCodeHelper.cpp" />
+ <ClCompile Include="td\td\telegram\SentEmailCode.cpp" />
+ <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\SpecialStickerSetType.cpp" />
+ <ClCompile Include="td\td\telegram\SponsoredMessageManager.cpp" />
+ <ClCompile Include="td\td\telegram\StateManager.cpp" />
+ <ClCompile Include="td\td\telegram\StickerFormat.cpp" />
+ <ClCompile Include="td\td\telegram\StickersManager.cpp" />
+ <ClCompile Include="td\td\telegram\StickerType.cpp" />
+ <ClCompile Include="td\td\telegram\StorageManager.cpp" />
+ <ClCompile Include="td\td\telegram\SuggestedAction.cpp" />
+ <ClCompile Include="td\td\telegram\Support.cpp" />
+ <ClCompile Include="td\td\telegram\Td.cpp" />
+ <ClCompile Include="td\td\telegram\TdDb.cpp" />
+ <ClCompile Include="td\td\telegram\TermsOfService.cpp" />
+ <ClCompile Include="td\td\telegram\ThemeManager.cpp" />
+ <ClCompile Include="td\td\telegram\TopDialogCategory.cpp" />
+ <ClCompile Include="td\td\telegram\TopDialogManager.cpp" />
+ <ClCompile Include="td\td\telegram\TranscriptionInfo.cpp" />
+ <ClCompile Include="td\td\telegram\UpdatesManager.cpp" />
+ <ClCompile Include="td\td\telegram\Usernames.cpp" />
+ <ClCompile Include="td\td\telegram\Venue.cpp" />
+ <ClCompile Include="td\td\telegram\VideoNotesManager.cpp" />
+ <ClCompile Include="td\td\telegram\VideosManager.cpp" />
+ <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp" />
+ <ClCompile Include="td\td\telegram\WebPageBlock.cpp" />
+ <ClCompile Include="td\td\telegram\WebPagesManager.cpp" />
+ <ClInclude Include="td\td\mtproto\AuthData.h" />
+ <ClInclude Include="td\td\mtproto\AuthKey.h" />
+ <ClInclude Include="td\td\mtproto\ConnectionManager.h" />
+ <ClInclude Include="td\td\mtproto\CryptoStorer.h" />
+ <ClInclude Include="td\td\mtproto\DhCallback.h" />
+ <ClInclude Include="td\td\mtproto\DhHandshake.h" />
+ <ClInclude Include="td\td\mtproto\Handshake.h" />
+ <ClInclude Include="td\td\mtproto\HandshakeActor.h" />
+ <ClInclude Include="td\td\mtproto\HandshakeConnection.h" />
+ <ClInclude Include="td\td\mtproto\HttpTransport.h" />
+ <ClInclude Include="td\td\mtproto\IStreamTransport.h" />
+ <ClInclude Include="td\td\mtproto\KDF.h" />
+ <ClInclude Include="td\td\mtproto\MtprotoQuery.h" />
+ <ClInclude Include="td\td\mtproto\NoCryptoStorer.h" />
+ <ClInclude Include="td\td\mtproto\PacketInfo.h" />
+ <ClInclude Include="td\td\mtproto\PacketStorer.h" />
+ <ClInclude Include="td\td\mtproto\Ping.h" />
+ <ClInclude Include="td\td\mtproto\PingConnection.h" />
+ <ClInclude Include="td\td\mtproto\ProxySecret.h" />
+ <ClInclude Include="td\td\mtproto\RawConnection.h" />
+ <ClInclude Include="td\td\mtproto\RSA.h" />
+ <ClInclude Include="td\td\mtproto\SessionConnection.h" />
+ <ClInclude Include="td\td\mtproto\TcpTransport.h" />
+ <ClInclude Include="td\td\mtproto\TlsInit.h" />
+ <ClInclude Include="td\td\mtproto\TlsReaderByteFlow.h" />
+ <ClInclude Include="td\td\mtproto\Transport.h" />
+ <ClInclude Include="td\td\mtproto\TransportType.h" />
+ <ClInclude Include="td\td\mtproto\utils.h" />
+ <ClInclude Include="td\td\telegram\AccessRights.h" />
+ <ClInclude Include="td\td\telegram\Account.h" />
+ <ClInclude Include="td\td\telegram\AffectedHistory.h" />
+ <ClInclude Include="td\td\telegram\AnimationsManager.h" />
+ <ClInclude Include="td\td\telegram\Application.h" />
+ <ClInclude Include="td\td\telegram\AttachMenuManager.h" />
+ <ClInclude Include="td\td\telegram\AudiosManager.h" />
+ <ClInclude Include="td\td\telegram\AuthManager.h" />
+ <ClInclude Include="td\td\telegram\AutoDownloadSettings.h" />
+ <ClInclude Include="td\td\telegram\BackgroundId.h" />
+ <ClInclude Include="td\td\telegram\BackgroundManager.h" />
+ <ClInclude Include="td\td\telegram\BackgroundType.h" />
+ <ClInclude Include="td\td\telegram\BackgroundType.hpp" />
+ <ClInclude Include="td\td\telegram\BotCommand.h" />
+ <ClInclude Include="td\td\telegram\BotCommandScope.h" />
+ <ClInclude Include="td\td\telegram\BotMenuButton.h" />
+ <ClInclude Include="td\td\telegram\CallActor.h" />
+ <ClInclude Include="td\td\telegram\CallDiscardReason.h" />
+ <ClInclude Include="td\td\telegram\CallId.h" />
+ <ClInclude Include="td\td\telegram\CallManager.h" />
+ <ClInclude Include="td\td\telegram\CallbackQueriesManager.h" />
+ <ClInclude Include="td\td\telegram\ChainId.h" />
+ <ClInclude Include="td\td\telegram\ChannelId.h" />
+ <ClInclude Include="td\td\telegram\ChannelParticipantFilter.h" />
+ <ClInclude Include="td\td\telegram\ChannelType.h" />
+ <ClInclude Include="td\td\telegram\ChatId.h" />
+ <ClInclude Include="td\td\telegram\ChatReactions.h" />
+ <ClInclude Include="td\td\telegram\Client.h" />
+ <ClInclude Include="td\td\telegram\ClientActor.h" />
+ <ClInclude Include="td\td\telegram\ClientJson.h" />
+ <ClInclude Include="td\td\telegram\ConfigManager.h" />
+ <ClInclude Include="td\td\telegram\ConnectionState.h" />
+ <ClInclude Include="td\td\telegram\Contact.h" />
+ <ClInclude Include="td\td\telegram\ContactsManager.h" />
+ <ClInclude Include="td\td\telegram\CountryInfoManager.h" />
+ <ClInclude Include="td\td\telegram\CustomEmojiId.h" />
+ <ClInclude Include="td\td\telegram\DelayDispatcher.h" />
+ <ClInclude Include="td\td\telegram\Dependencies.h" />
+ <ClInclude Include="td\td\telegram\DeviceTokenManager.h" />
+ <ClInclude Include="td\td\telegram\DhCache.h" />
+ <ClInclude Include="td\td\telegram\DhConfig.h" />
+ <ClInclude Include="td\td\telegram\DialogAction.h" />
+ <ClInclude Include="td\td\telegram\DialogActionBar.h" />
+ <ClInclude Include="td\td\telegram\DialogAdministrator.h" />
+ <ClInclude Include="td\td\telegram\DialogDate.h" />
+ <ClInclude Include="td\td\telegram\DialogDb.h" />
+ <ClInclude Include="td\td\telegram\DialogEventLog.h" />
+ <ClInclude Include="td\td\telegram\DialogFilter.h" />
+ <ClInclude Include="td\td\telegram\DialogFilter.hpp" />
+ <ClInclude Include="td\td\telegram\DialogFilterId.h" />
+ <ClInclude Include="td\td\telegram\DialogId.h" />
+ <ClInclude Include="td\td\telegram\DialogInviteLink.h" />
+ <ClInclude Include="td\td\telegram\DialogListId.h" />
+ <ClInclude Include="td\td\telegram\DialogLocation.h" />
+ <ClInclude Include="td\td\telegram\DialogNotificationSettings.h" />
+ <ClInclude Include="td\td\telegram\DialogNotificationSettings.hpp" />
+ <ClInclude Include="td\td\telegram\DialogParticipant.h" />
+ <ClInclude Include="td\td\telegram\DialogParticipantFilter.h" />
+ <ClInclude Include="td\td\telegram\DialogSource.h" />
+ <ClInclude Include="td\td\telegram\Dimensions.h" />
+ <ClInclude Include="td\td\telegram\Dimensions.hpp" />
+ <ClInclude Include="td\td\telegram\Document.h" />
+ <ClInclude Include="td\td\telegram\Document.hpp" />
+ <ClInclude Include="td\td\telegram\DocumentsManager.h" />
+ <ClInclude Include="td\td\telegram\DownloadManager.h" />
+ <ClInclude Include="td\td\telegram\DownloadManagerCallback.h" />
+ <ClInclude Include="td\td\telegram\DraftMessage.h" />
+ <ClInclude Include="td\td\telegram\DraftMessage.hpp" />
+ <ClInclude Include="td\td\telegram\EmailVerification.h" />
+ <ClInclude Include="td\td\telegram\EmojiStatus.h" />
+ <ClInclude Include="td\td\telegram\EncryptedFile.h" />
+ <ClInclude Include="td\td\telegram\FileReferenceManager.h" />
+ <ClInclude Include="td\td\telegram\FileReferenceManager.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileBitmask.h" />
+ <ClInclude Include="td\td\telegram\files\FileData.h" />
+ <ClInclude Include="td\td\telegram\files\FileData.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileDb.h" />
+ <ClInclude Include="td\td\telegram\files\FileDbId.h" />
+ <ClInclude Include="td\td\telegram\files\FileDownloader.h" />
+ <ClInclude Include="td\td\telegram\files\FileEncryptionKey.h" />
+ <ClInclude Include="td\td\telegram\files\FileFromBytes.h" />
+ <ClInclude Include="td\td\telegram\files\FileGcParameters.h" />
+ <ClInclude Include="td\td\telegram\files\FileGcWorker.h" />
+ <ClInclude Include="td\td\telegram\files\FileGenerateManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileHashUploader.h" />
+ <ClInclude Include="td\td\telegram\files\FileId.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoaderActor.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoader.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoadManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileLocation.h" />
+ <ClInclude Include="td\td\telegram\files\FileLocation.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileSourceId.h" />
+ <ClInclude Include="td\td\telegram\files\FileSourceId.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileStats.h" />
+ <ClInclude Include="td\td\telegram\files\FileStatsWorker.h" />
+ <ClInclude Include="td\td\telegram\files\FileType.h" />
+ <ClInclude Include="td\td\telegram\files\FileUploader.h" />
+ <ClInclude Include="td\td\telegram\files\PartsManager.h" />
+ <ClInclude Include="td\td\telegram\files\ResourceManager.h" />
+ <ClInclude Include="td\td\telegram\files\ResourceState.h" />
+ <ClInclude Include="td\td\telegram\FolderId.h" />
+ <ClInclude Include="td\td\telegram\ForumTopic.h" />
+ <ClInclude Include="td\td\telegram\ForumTopicEditedData.h" />
+ <ClInclude Include="td\td\telegram\ForumTopicEditedData.hpp" />
+ <ClInclude Include="td\td\telegram\ForumTopicIcon.h" />
+ <ClInclude Include="td\td\telegram\ForumTopicIcon.hpp" />
+ <ClInclude Include="td\td\telegram\ForumTopicInfo.h" />
+ <ClInclude Include="td\td\telegram\ForumTopicManager.h" />
+ <ClInclude Include="td\td\telegram\FullMessageId.h" />
+ <ClInclude Include="td\td\telegram\Game.h" />
+ <ClInclude Include="td\td\telegram\GameManager.h" />
+ <ClInclude Include="td\td\telegram\GitCommitHash.h" />
+ <ClInclude Include="td\td\telegram\Global.h" />
+ <ClInclude Include="td\td\telegram\GroupCallId.h" />
+ <ClInclude Include="td\td\telegram\GroupCallManager.h" />
+ <ClInclude Include="td\td\telegram\GroupCallParticipant.h" />
+ <ClInclude Include="td\td\telegram\GroupCallParticipantOrder.h" />
+ <ClInclude Include="td\td\telegram\GroupCallVideoPayload.h" />
+ <ClInclude Include="td\td\telegram\HashtagHints.h" />
+ <ClInclude Include="td\td\telegram\InlineQueriesManager.h" />
+ <ClInclude Include="td\td\telegram\InputDialogId.h" />
+ <ClInclude Include="td\td\telegram\InputGroupCallId.h" />
+ <ClInclude Include="td\td\telegram\InputInvoice.h" />
+ <ClInclude Include="td\td\telegram\InputInvoice.hpp" />
+ <ClInclude Include="td\td\telegram\InputMessageText.h" />
+ <ClInclude Include="td\td\telegram\InputMessageText.hpp" />
+ <ClInclude Include="td\td\telegram\JsonValue.h" />
+ <ClInclude Include="td\td\telegram\LabeledPricePart.h" />
+ <ClInclude Include="td\td\telegram\LanguagePackManager.h" />
+ <ClInclude Include="td\td\telegram\LinkManager.h" />
+ <ClInclude Include="td\td\telegram\Location.h" />
+ <ClInclude Include="td\td\telegram\Log.h" />
+ <ClInclude Include="td\td\telegram\logevent\LogEvent.h" />
+ <ClInclude Include="td\td\telegram\logevent\LogEventHelper.h" />
+ <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h" />
+ <ClInclude Include="td\td\telegram\Logging.h" />
+ <ClInclude Include="td\td\telegram\MessageContent.h" />
+ <ClInclude Include="td\td\telegram\MessageContentType.h" />
+ <ClInclude Include="td\td\telegram\MessageCopyOptions.h" />
+ <ClInclude Include="td\td\telegram\MessageDb.h" />
+ <ClInclude Include="td\td\telegram\MessageEntity.h" />
+ <ClInclude Include="td\td\telegram\MessageEntity.hpp" />
+ <ClInclude Include="td\td\telegram\MessageExtendedMedia.h" />
+ <ClInclude Include="td\td\telegram\MessageExtendedMedia.hpp" />
+ <ClInclude Include="td\td\telegram\MessageId.h" />
+ <ClInclude Include="td\td\telegram\MessageLinkInfo.h" />
+ <ClInclude Include="td\td\telegram\MessageReaction.h" />
+ <ClInclude Include="td\td\telegram\MessageReaction.hpp" />
+ <ClInclude Include="td\td\telegram\MessageReplyHeader.h" />
+ <ClInclude Include="td\td\telegram\MessageReplyInfo.h" />
+ <ClInclude Include="td\td\telegram\MessageReplyInfo.hpp" />
+ <ClInclude Include="td\td\telegram\MessageSearchFilter.h" />
+ <ClInclude Include="td\td\telegram\MessageSender.h" />
+ <ClInclude Include="td\td\telegram\MessagesManager.h" />
+ <ClInclude Include="td\td\telegram\MessageThreadDb.h" />
+ <ClInclude Include="td\td\telegram\MessageThreadInfo.h" />
+ <ClInclude Include="td\td\telegram\MessageTtl.h" />
+ <ClInclude Include="td\td\telegram\MinChannel.h" />
+ <ClInclude Include="td\td\telegram\MinChannel.hpp" />
+ <ClInclude Include="td\td\telegram\misc.h" />
+ <ClInclude Include="td\td\telegram\net\AuthDataShared.h" />
+ <ClInclude Include="td\td\telegram\net\ConnectionCreator.h" />
+ <ClInclude Include="td\td\telegram\net\DcAuthManager.h" />
+ <ClInclude Include="td\td\telegram\net\DcId.h" />
+ <ClInclude Include="td\td\telegram\net\DcOptions.h" />
+ <ClInclude Include="td\td\telegram\net\DcOptionsSet.h" />
+ <ClInclude Include="td\td\telegram\net\MtprotoHeader.h" />
+ <ClInclude Include="td\td\telegram\net\NetActor.h" />
+ <ClInclude Include="td\td\telegram\net\NetQuery.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryCounter.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryCreator.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryStats.h" />
+ <ClInclude Include="td\td\telegram\net\NetStatsManager.h" />
+ <ClInclude Include="td\td\telegram\net\NetType.h" />
+ <ClInclude Include="td\td\telegram\net\Proxy.h" />
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h" />
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h" />
+ <ClInclude Include="td\td\telegram\net\Session.h" />
+ <ClInclude Include="td\td\telegram\net\SessionProxy.h" />
+ <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h" />
+ <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h" />
+ <ClInclude Include="td\td\telegram\NewPasswordState.h" />
+ <ClInclude Include="td\td\telegram\Notification.h" />
+ <ClInclude Include="td\td\telegram\NotificationGroupId.h" />
+ <ClInclude Include="td\td\telegram\NotificationGroupKey.h" />
+ <ClInclude Include="td\td\telegram\NotificationGroupType.h" />
+ <ClInclude Include="td\td\telegram\NotificationId.h" />
+ <ClInclude Include="td\td\telegram\NotificationManager.h" />
+ <ClInclude Include="td\td\telegram\NotificationSettingsManager.h" />
+ <ClInclude Include="td\td\telegram\NotificationSettingsScope.h" />
+ <ClInclude Include="td\td\telegram\NotificationSound.h" />
+ <ClInclude Include="td\td\telegram\NotificationSoundType.h" />
+ <ClInclude Include="td\td\telegram\NotificationType.h" />
+ <ClInclude Include="td\td\telegram\OptionManager.h" />
+ <ClInclude Include="td\td\telegram\OrderInfo.h" />
+ <ClInclude Include="td\td\telegram\OrderInfo.hpp" />
+ <ClInclude Include="td\td\telegram\PasswordManager.h" />
+ <ClInclude Include="td\td\telegram\Payments.h" />
+ <ClInclude Include="td\td\telegram\PhoneNumberManager.h" />
+ <ClInclude Include="td\td\telegram\Photo.h" />
+ <ClInclude Include="td\td\telegram\PhotoFormat.h" />
+ <ClInclude Include="td\td\telegram\PhotoSize.h" />
+ <ClInclude Include="td\td\telegram\PhotoSize.hpp" />
+ <ClInclude Include="td\td\telegram\PhotoSizeSource.h" />
+ <ClInclude Include="td\td\telegram\PhotoSizeSource.hpp" />
+ <ClInclude Include="td\td\telegram\PollId.h" />
+ <ClInclude Include="td\td\telegram\PollId.hpp" />
+ <ClInclude Include="td\td\telegram\PollManager.h" />
+ <ClInclude Include="td\td\telegram\PollManager.hpp" />
+ <ClInclude Include="td\td\telegram\Premium.h" />
+ <ClInclude Include="td\td\telegram\PremiumGiftOption.h" />
+ <ClInclude Include="td\td\telegram\PremiumGiftOption.hpp" />
+ <ClInclude Include="td\td\telegram\PrivacyManager.h" />
+ <ClInclude Include="td\td\telegram\PtsManager.h" />
+ <ClInclude Include="td\td\telegram\PublicDialogType.h" />
+ <ClInclude Include="td\td\telegram\QueryCombiner.h" />
+ <ClInclude Include="td\td\telegram\RecentDialogList.h" />
+ <ClInclude Include="td\td\telegram\ReplyMarkup.h" />
+ <ClInclude Include="td\td\telegram\ReportReason.h" />
+ <ClInclude Include="td\td\telegram\RequestActor.h" />
+ <ClInclude Include="td\td\telegram\RestrictionReason.h" />
+ <ClInclude Include="td\td\telegram\ScheduledServerMessageId.h" />
+ <ClInclude Include="td\td\telegram\ScopeNotificationSettings.h" />
+ <ClInclude Include="td\td\telegram\ScopeNotificationSettings.hpp" />
+ <ClInclude Include="td\td\telegram\SecretChatActor.h" />
+ <ClInclude Include="td\td\telegram\SecretChatId.h" />
+ <ClInclude Include="td\td\telegram\SecretChatDb.h" />
+ <ClInclude Include="td\td\telegram\SecretChatLayer.h" />
+ <ClInclude Include="td\td\telegram\SecretChatsManager.h" />
+ <ClInclude Include="td\td\telegram\SecretInputMedia.h" />
+ <ClInclude Include="td\td\telegram\SecureManager.h" />
+ <ClInclude Include="td\td\telegram\SecureStorage.h" />
+ <ClInclude Include="td\td\telegram\SecureValue.h" />
+ <ClInclude Include="td\td\telegram\SecureValue.hpp" />
+ <ClInclude Include="td\td\telegram\SendCodeHelper.h" />
+ <ClInclude Include="td\td\telegram\SendCodeHelper.hpp" />
+ <ClInclude Include="td\td\telegram\SentEmailCode.h" />
+ <ClInclude Include="td\td\telegram\SequenceDispatcher.h" />
+ <ClInclude Include="td\td\telegram\ServerMessageId.h" />
+ <ClInclude Include="td\td\telegram\SetWithPosition.h" />
+ <ClInclude Include="td\td\telegram\SpecialStickerSetType.h" />
+ <ClInclude Include="td\td\telegram\SponsoredMessageManager.h" />
+ <ClInclude Include="td\td\telegram\StateManager.h" />
+ <ClInclude Include="td\td\telegram\StickerFormat.h" />
+ <ClInclude Include="td\td\telegram\StickerSetId.h" />
+ <ClInclude Include="td\td\telegram\StickerSetId.hpp" />
+ <ClInclude Include="td\td\telegram\StickersManager.h" />
+ <ClInclude Include="td\td\telegram\StickerType.h" />
+ <ClInclude Include="td\td\telegram\StorageManager.h" />
+ <ClInclude Include="td\td\telegram\SuggestedAction.h" />
+ <ClInclude Include="td\td\telegram\Support.h" />
+ <ClInclude Include="td\td\telegram\Td.h" />
+ <ClInclude Include="td\td\telegram\TdCallback.h" />
+ <ClInclude Include="td\td\telegram\TdDb.h" />
+ <ClInclude Include="td\td\telegram\TdParameters.h" />
+ <ClInclude Include="td\td\telegram\td_c_client.h" />
+ <ClInclude Include="td\td\telegram\td_json_client.h" />
+ <ClInclude Include="td\td\telegram\td_log.h" />
+ <ClInclude Include="td\td\telegram\TermsOfService.h" />
+ <ClInclude Include="td\td\telegram\ThemeManager.h" />
+ <ClInclude Include="td\td\telegram\TopDialogCategory.h" />
+ <ClInclude Include="td\td\telegram\TopDialogManager.h" />
+ <ClInclude Include="td\td\telegram\TranscriptionInfo.h" />
+ <ClInclude Include="td\td\telegram\TranscriptionInfo.hpp" />
+ <ClInclude Include="td\td\telegram\UniqueId.h" />
+ <ClInclude Include="td\td\telegram\UpdatesManager.h" />
+ <ClInclude Include="td\td\telegram\UserId.h" />
+ <ClInclude Include="td\td\telegram\Usernames.h" />
+ <ClInclude Include="td\td\telegram\Venue.h" />
+ <ClInclude Include="td\td\telegram\Version.h" />
+ <ClInclude Include="td\td\telegram\VideoNotesManager.h" />
+ <ClInclude Include="td\td\telegram\VideosManager.h" />
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.h" />
+ <ClInclude Include="td\td\telegram\WebPageBlock.h" />
+ <ClInclude Include="td\td\telegram\WebPageId.h" />
+ <ClInclude Include="td\td\telegram\WebPagesManager.h" />
+ <ClInclude Include="td\td\telegram\AnimationsManager.hpp" />
+ <ClInclude Include="td\td\telegram\AudiosManager.hpp" />
+ <ClInclude Include="td\td\telegram\AuthManager.hpp" />
+ <ClInclude Include="td\td\telegram\DocumentsManager.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileId.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileManager.hpp" />
+ <ClInclude Include="td\td\telegram\Game.hpp" />
+ <ClInclude Include="td\td\telegram\Photo.hpp" />
+ <ClInclude Include="td\td\telegram\ReplyMarkup.hpp" />
+ <ClInclude Include="td\td\telegram\StickersManager.hpp" />
+ <ClInclude Include="td\td\telegram\VideoNotesManager.hpp" />
+ <ClInclude Include="td\td\telegram\VideosManager.hpp" />
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp" />
+ <ClInclude Include="td\td\tl\TlObject.h" />
+ <ClInclude Include="td\td\tl\tl_object_parse.h" />
+ <ClInclude Include="td\td\tl\tl_object_store.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="tdactor.vcxproj">
+ <Project>{85F63934-02FE-332A-8703-059040B65512}</Project>
+ <Name>tdactor</Name>
+ </ProjectReference>
+ <ProjectReference Include="tddb.vcxproj">
+ <Project>{F525EE11-8820-3D8A-87A5-465D50A98A64}</Project>
+ <Name>tddb</Name>
+ </ProjectReference>
+ <ProjectReference Include="tdnet.vcxproj">
+ <Project>{2246C3CF-7888-3102-984A-80214ADF418C}</Project>
+ <Name>tdnet</Name>
+ </ProjectReference>
+ <ProjectReference Include="tdutils.vcxproj">
+ <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
+ <Name>tdutils</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/tdlib/tdlib.vcxproj.filters b/protocols/Telegram/tdlib/tdlib.vcxproj.filters
index ee0c097760..09f9ca4b73 100644
--- a/protocols/Telegram/tdlib/tdlib.vcxproj.filters
+++ b/protocols/Telegram/tdlib/tdlib.vcxproj.filters
@@ -1,1656 +1,1656 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="td\td\mtproto\AuthData.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\Handshake.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\HandshakeActor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\HttpTransport.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\IStreamTransport.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\RawConnection.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\SessionConnection.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\TcpTransport.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\Transport.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\utils.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\AnimationsManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\AudiosManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\AuthManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\CallActor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\CallDiscardReason.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\CallManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ClientActor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ConfigManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Contact.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ContactsManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DelayDispatcher.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DhCache.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogDb.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogId.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogParticipant.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DocumentsManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Game.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Global.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\HashtagHints.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Location.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageEntity.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessagesManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\misc.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Payments.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\PasswordManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\PrivacyManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Photo.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ReplyMarkup.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SecretChatActor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SecretChatDb.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SecretChatsManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\StateManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\StickersManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\StorageManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Td.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\TdDb.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\TopDialogManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\UpdatesManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\VideoNotesManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\VideosManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\WebPagesManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Account.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Client.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Application.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\AttachMenuManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\AutoDownloadSettings.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\BackgroundManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\BackgroundType.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\BotCommand.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\BotCommandScope.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\BotMenuButton.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ChannelParticipantFilter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ChatReactions.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\cli.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ClientJson.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ConnectionState.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\CountryInfoManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Dependencies.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogAction.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogActionBar.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogAdministrator.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogEventLog.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogFilter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogInviteLink.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogLocation.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogNotificationSettings.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogParticipantFilter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DialogSource.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Dimensions.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Document.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DownloadManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DownloadManagerCallback.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\DraftMessage.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\EmailVerification.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\EmojiStatus.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ForumTopic.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ForumTopicEditedData.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ForumTopicIcon.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ForumTopicInfo.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ForumTopicManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\GameManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\GroupCallManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\GroupCallParticipant.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\GroupCallParticipantOrder.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\GroupCallVideoPayload.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\InputDialogId.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\InputGroupCallId.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\InputInvoice.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\InputMessageText.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\JsonValue.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\LanguagePackManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\LinkManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Log.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Logging.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageContent.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageContentType.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageDb.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageExtendedMedia.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageId.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageReaction.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageReplyHeader.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageReplyInfo.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageSearchFilter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageSender.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageThreadDb.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\MessageTtl.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\NewPasswordState.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\NotificationManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\NotificationSettingsManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\NotificationSettingsScope.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\NotificationSound.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\NotificationType.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\OptionManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\OrderInfo.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\PhoneNumberManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\PhotoSize.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\PhotoSizeSource.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\PollManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Premium.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\PremiumGiftOption.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\QueryCombiner.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\RecentDialogList.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ReportReason.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\RestrictionReason.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ScopeNotificationSettings.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SecretInputMedia.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SecureManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SecureStorage.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SecureValue.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SendCodeHelper.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SentEmailCode.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SpecialStickerSetType.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SponsoredMessageManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\StickerFormat.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\StickerType.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\SuggestedAction.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Support.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\TermsOfService.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\ThemeManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\TopDialogCategory.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\TranscriptionInfo.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Usernames.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\Venue.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\WebPageBlock.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\NetQueryStats.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\Proxy.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\NetActor.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\NetQuery.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\Session.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\net\SessionProxy.cpp">
- <Filter>Source Files\net</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\logevent\LogEventHelper.cpp">
- <Filter>Source Files\logevent</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileBitmask.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileEncryptionKey.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileType.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileDb.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileDownloader.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileLoader.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileManager.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\FileReferenceManager.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileStats.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\FileUploader.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\PartsManager.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\files\ResourceManager.cpp">
- <Filter>Source Files\files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\ConnectionManager.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\DhHandshake.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\KDF.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\Ping.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\PingConnection.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\ProxySecret.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\RSA.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\TlsInit.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\mtproto\TlsReaderByteFlow.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="td\td\telegram\GitCommitHash.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="td\td\mtproto\AuthData.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\AuthKey.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\CryptoStorer.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\Handshake.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\HandshakeActor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\HandshakeConnection.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\HttpTransport.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\IStreamTransport.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\NoCryptoStorer.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\PacketStorer.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\PingConnection.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\RawConnection.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\SessionConnection.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\TcpTransport.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\Transport.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\utils.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\AccessRights.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\AnimationsManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\AudiosManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\AuthManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\CallActor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\CallDiscardReason.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\CallId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\CallManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\CallbackQueriesManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ChannelId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ChatId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ClientActor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ConfigManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Contact.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ContactsManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DelayDispatcher.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DeviceTokenManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DhCache.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DhConfig.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogDb.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogParticipant.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DocumentsManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileLoaderActor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileLoader.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileLoadManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileLocation.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileStats.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileStatsWorker.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileUploader.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\ResourceState.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Game.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Global.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\HashtagHints.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\InlineQueriesManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Location.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageEntity.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessagesManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\misc.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PasswordManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Payments.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Photo.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PrivacyManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PtsManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ReplyMarkup.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SecretChatActor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SecretChatId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SecretChatDb.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SecretChatsManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SecretInputMedia.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SequenceDispatcher.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\StateManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\StickersManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\StorageManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Td.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\TdCallback.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\TdDb.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\TdParameters.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\TopDialogManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\UniqueId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\UpdatesManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\UserId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Version.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\VideoNotesManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\VideosManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\VoiceNotesManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\WebPageId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\WebPagesManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\AnimationsManager.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\AudiosManager.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\AuthManager.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DocumentsManager.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileId.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileManager.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Game.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Photo.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ReplyMarkup.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\StickersManager.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\VideoNotesManager.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\VideosManager.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\tl\TlObject.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\tl\tl_object_parse.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\tl\tl_object_store.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Account.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\AffectedHistory.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Application.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\AttachMenuManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\AutoDownloadSettings.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\BackgroundId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\BackgroundManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\BackgroundType.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\BackgroundType.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\BotCommand.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\BotCommandScope.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\BotMenuButton.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ChainId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ChannelParticipantFilter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ChannelType.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ChatReactions.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Client.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ClientJson.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ConnectionState.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\CountryInfoManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\CustomEmojiId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Dependencies.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogAction.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogActionBar.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogAdministrator.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogDate.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogEventLog.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogFilter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogFilter.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogFilterId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogInviteLink.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogListId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogLocation.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogNotificationSettings.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogNotificationSettings.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogParticipantFilter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DialogSource.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Dimensions.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Dimensions.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Document.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Document.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DownloadManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DownloadManagerCallback.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DraftMessage.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\DraftMessage.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\EmailVerification.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\EmojiStatus.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\EncryptedFile.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\FileReferenceManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\FileReferenceManager.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\FolderId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ForumTopic.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ForumTopicEditedData.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ForumTopicEditedData.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ForumTopicIcon.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ForumTopicIcon.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ForumTopicInfo.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ForumTopicManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\FullMessageId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\GameManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\GitCommitHash.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\GroupCallId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\GroupCallManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\GroupCallParticipant.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\GroupCallParticipantOrder.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\GroupCallVideoPayload.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\InputDialogId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\InputGroupCallId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\InputInvoice.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\InputInvoice.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\InputMessageText.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\InputMessageText.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\JsonValue.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\LabeledPricePart.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\LanguagePackManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\LinkManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Log.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Logging.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageContent.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageContentType.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageCopyOptions.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageDb.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageEntity.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageExtendedMedia.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageExtendedMedia.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageLinkInfo.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageReaction.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageReaction.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageReplyHeader.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageReplyInfo.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageReplyInfo.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageSearchFilter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageSender.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageThreadDb.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageThreadInfo.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MessageTtl.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MinChannel.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\MinChannel.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\NewPasswordState.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Notification.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\NotificationGroupId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\NotificationGroupKey.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\NotificationGroupType.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\NotificationId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\NotificationManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\NotificationSettingsManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\NotificationSettingsScope.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\NotificationSound.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\NotificationSoundType.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\NotificationType.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\OptionManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\OrderInfo.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\OrderInfo.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PhoneNumberManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PhotoFormat.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PhotoSize.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PhotoSize.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PhotoSizeSource.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PhotoSizeSource.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PollId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PollId.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PollManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PollManager.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Premium.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PremiumGiftOption.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PremiumGiftOption.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\PublicDialogType.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\QueryCombiner.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\RecentDialogList.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ReportReason.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\RequestActor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\RestrictionReason.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ScheduledServerMessageId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ScopeNotificationSettings.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ScopeNotificationSettings.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SecretChatLayer.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SecureManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SecureStorage.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SecureValue.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SecureValue.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SendCodeHelper.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SendCodeHelper.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SentEmailCode.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ServerMessageId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SetWithPosition.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SpecialStickerSetType.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SponsoredMessageManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\StickerFormat.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\StickerSetId.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\StickerSetId.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\StickerType.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\SuggestedAction.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Support.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\td_c_client.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\td_json_client.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\td_log.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\TermsOfService.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\ThemeManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\TopDialogCategory.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\TranscriptionInfo.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\TranscriptionInfo.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Usernames.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\Venue.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\WebPageBlock.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\NetQueryStats.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\Proxy.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\AuthDataShared.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\ConnectionCreator.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\DcAuthManager.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\DcId.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\DcOptions.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\DcOptionsSet.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\MtprotoHeader.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\NetActor.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\NetQuery.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\NetQueryCounter.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\NetQueryCreator.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\NetStatsManager.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\NetType.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\Session.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\net\SessionProxy.h">
- <Filter>Source Files\net</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\logevent\LogEventHelper.h">
- <Filter>Source Files\logevent</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\logevent\LogEvent.h">
- <Filter>Source Files\logevent</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h">
- <Filter>Source Files\logevent</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileBitmask.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileData.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileData.hpp">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileDbId.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileEncryptionKey.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileLocation.hpp">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileSourceId.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileSourceId.hpp">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileType.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileDb.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileDownloader.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileFromBytes.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileGcParameters.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileGcWorker.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileGenerateManager.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\FileHashUploader.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\PartsManager.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\telegram\files\ResourceManager.h">
- <Filter>Source Files\files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\ConnectionManager.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\DhCallback.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\DhHandshake.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\KDF.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\MtprotoQuery.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\PacketInfo.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\Ping.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\ProxySecret.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\RSA.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\TlsInit.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\TlsReaderByteFlow.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="td\td\mtproto\TransportType.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <Filter Include="Header Files">
- <UniqueIdentifier>{0FD26E20-5E51-396B-B4E5-98068F96B37E}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files">
- <UniqueIdentifier>{CC4593AA-1CC3-37C8-BDF9-C5986B1808BD}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\net">
- <UniqueIdentifier>{cd939197-1880-4e6c-8611-971cb070e878}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\logevent">
- <UniqueIdentifier>{c2c002f7-0b68-47b7-886e-03a433ca7017}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\files">
- <UniqueIdentifier>{514d7959-632a-4de8-8df3-0eeeadaaacbf}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="td\td\mtproto\AuthData.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\Handshake.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\HandshakeActor.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\HttpTransport.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\IStreamTransport.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\RawConnection.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\SessionConnection.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\TcpTransport.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\Transport.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\utils.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\AnimationsManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\AudiosManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\AuthManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\CallActor.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\CallDiscardReason.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\CallManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ClientActor.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ConfigManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Contact.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ContactsManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DelayDispatcher.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DhCache.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogDb.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogId.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogParticipant.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DocumentsManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Game.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Global.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\HashtagHints.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Location.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageEntity.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessagesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\misc.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Payments.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PasswordManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PrivacyManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Photo.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ReplyMarkup.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecretChatActor.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecretChatDb.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecretChatsManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\StateManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\StickersManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\StorageManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Td.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\TdDb.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\TopDialogManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\UpdatesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\VideoNotesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\VideosManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\WebPagesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Account.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Client.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Application.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\AttachMenuManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\AutoDownloadSettings.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\BackgroundManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\BackgroundType.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\BotCommand.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\BotCommandScope.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\BotMenuButton.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ChannelParticipantFilter.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ChatReactions.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\cli.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ClientJson.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ConnectionState.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\CountryInfoManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Dependencies.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogAction.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogActionBar.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogAdministrator.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogEventLog.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogFilter.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogInviteLink.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogLocation.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogNotificationSettings.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogParticipantFilter.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogSource.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Dimensions.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Document.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DownloadManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DownloadManagerCallback.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DraftMessage.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\EmailVerification.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\EmojiStatus.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ForumTopic.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ForumTopicEditedData.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ForumTopicIcon.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ForumTopicInfo.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ForumTopicManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\GameManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\GroupCallManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\GroupCallParticipant.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\GroupCallParticipantOrder.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\GroupCallVideoPayload.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\InputDialogId.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\InputGroupCallId.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\InputInvoice.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\InputMessageText.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\JsonValue.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\LanguagePackManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\LinkManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Log.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Logging.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageContent.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageContentType.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageDb.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageExtendedMedia.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageId.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageReaction.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageReplyHeader.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageReplyInfo.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageSearchFilter.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageSender.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageThreadDb.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageTtl.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\NewPasswordState.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\NotificationManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\NotificationSettingsManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\NotificationSettingsScope.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\NotificationSound.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\NotificationType.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\OptionManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\OrderInfo.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PhoneNumberManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PhotoSize.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PhotoSizeSource.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PollManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Premium.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PremiumGiftOption.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\QueryCombiner.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\RecentDialogList.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ReportReason.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\RestrictionReason.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ScopeNotificationSettings.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecretInputMedia.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecureManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecureStorage.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecureValue.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SendCodeHelper.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SentEmailCode.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SpecialStickerSetType.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SponsoredMessageManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\StickerFormat.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\StickerType.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SuggestedAction.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Support.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\TermsOfService.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ThemeManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\TopDialogCategory.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\TranscriptionInfo.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Usernames.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Venue.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\WebPageBlock.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetQueryStats.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\Proxy.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetActor.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetQuery.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\Session.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\SessionProxy.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\logevent\LogEventHelper.cpp">
+ <Filter>Source Files\logevent</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileBitmask.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileEncryptionKey.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileType.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileDb.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileDownloader.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileLoader.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileManager.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\FileReferenceManager.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileStats.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileUploader.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\PartsManager.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\ResourceManager.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\ConnectionManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\DhHandshake.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\KDF.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\Ping.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\PingConnection.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\ProxySecret.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\RSA.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\TlsInit.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\TlsReaderByteFlow.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\GitCommitHash.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="td\td\mtproto\AuthData.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\AuthKey.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\CryptoStorer.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\Handshake.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\HandshakeActor.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\HandshakeConnection.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\HttpTransport.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\IStreamTransport.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\NoCryptoStorer.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\PacketStorer.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\PingConnection.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\RawConnection.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\SessionConnection.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\TcpTransport.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\Transport.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\utils.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AccessRights.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AnimationsManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AudiosManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AuthManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CallActor.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CallDiscardReason.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CallId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CallManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CallbackQueriesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ChannelId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ChatId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ClientActor.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ConfigManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Contact.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ContactsManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DelayDispatcher.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DeviceTokenManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DhCache.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DhConfig.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogDb.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogParticipant.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DocumentsManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileLoaderActor.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileLoader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileLoadManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileLocation.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileStats.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileStatsWorker.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileUploader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\ResourceState.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Game.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Global.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\HashtagHints.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InlineQueriesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Location.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageEntity.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessagesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\misc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PasswordManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Payments.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Photo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PrivacyManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PtsManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ReplyMarkup.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecretChatActor.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecretChatId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecretChatDb.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecretChatsManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecretInputMedia.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SequenceDispatcher.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StateManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StickersManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StorageManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Td.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TdCallback.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TdDb.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TdParameters.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TopDialogManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\UniqueId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\UpdatesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\UserId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Version.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\VideoNotesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\VideosManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\WebPageId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\WebPagesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AnimationsManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AudiosManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AuthManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DocumentsManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileId.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Game.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Photo.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ReplyMarkup.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StickersManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\VideoNotesManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\VideosManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\tl\TlObject.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\tl\tl_object_parse.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\tl\tl_object_store.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Account.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AffectedHistory.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Application.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AttachMenuManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AutoDownloadSettings.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BackgroundId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BackgroundManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BackgroundType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BackgroundType.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BotCommand.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BotCommandScope.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BotMenuButton.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ChainId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ChannelParticipantFilter.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ChannelType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ChatReactions.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Client.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ClientJson.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ConnectionState.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CountryInfoManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CustomEmojiId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Dependencies.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogAction.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogActionBar.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogAdministrator.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogDate.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogEventLog.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogFilter.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogFilter.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogFilterId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogInviteLink.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogListId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogLocation.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogNotificationSettings.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogNotificationSettings.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogParticipantFilter.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogSource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Dimensions.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Dimensions.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Document.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Document.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DownloadManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DownloadManagerCallback.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DraftMessage.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DraftMessage.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\EmailVerification.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\EmojiStatus.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\EncryptedFile.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\FileReferenceManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\FileReferenceManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\FolderId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopic.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopicEditedData.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopicEditedData.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopicIcon.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopicIcon.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopicInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopicManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\FullMessageId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GameManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GitCommitHash.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GroupCallId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GroupCallManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GroupCallParticipant.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GroupCallParticipantOrder.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GroupCallVideoPayload.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InputDialogId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InputGroupCallId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InputInvoice.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InputInvoice.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InputMessageText.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InputMessageText.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\JsonValue.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\LabeledPricePart.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\LanguagePackManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\LinkManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Log.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Logging.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageContent.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageContentType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageCopyOptions.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageDb.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageEntity.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageExtendedMedia.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageExtendedMedia.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageLinkInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageReaction.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageReaction.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageReplyHeader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageReplyInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageReplyInfo.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageSearchFilter.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageSender.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageThreadDb.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageThreadInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageTtl.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MinChannel.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MinChannel.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NewPasswordState.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Notification.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationGroupId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationGroupKey.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationGroupType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationSettingsManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationSettingsScope.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationSound.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationSoundType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\OptionManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\OrderInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\OrderInfo.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PhoneNumberManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PhotoFormat.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PhotoSize.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PhotoSize.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PhotoSizeSource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PhotoSizeSource.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PollId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PollId.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PollManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PollManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Premium.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PremiumGiftOption.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PremiumGiftOption.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PublicDialogType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\QueryCombiner.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\RecentDialogList.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ReportReason.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\RequestActor.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\RestrictionReason.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ScheduledServerMessageId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ScopeNotificationSettings.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ScopeNotificationSettings.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecretChatLayer.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecureManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecureStorage.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecureValue.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecureValue.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SendCodeHelper.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SendCodeHelper.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SentEmailCode.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ServerMessageId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SetWithPosition.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SpecialStickerSetType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SponsoredMessageManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StickerFormat.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StickerSetId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StickerSetId.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StickerType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SuggestedAction.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Support.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\td_c_client.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\td_json_client.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\td_log.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TermsOfService.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ThemeManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TopDialogCategory.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TranscriptionInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TranscriptionInfo.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Usernames.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Venue.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\WebPageBlock.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetQueryStats.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\Proxy.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\AuthDataShared.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\ConnectionCreator.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\DcAuthManager.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\DcId.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\DcOptions.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\DcOptionsSet.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\MtprotoHeader.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetActor.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetQuery.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetQueryCounter.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetQueryCreator.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetStatsManager.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetType.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\Session.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\SessionProxy.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\logevent\LogEventHelper.h">
+ <Filter>Source Files\logevent</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\logevent\LogEvent.h">
+ <Filter>Source Files\logevent</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h">
+ <Filter>Source Files\logevent</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileBitmask.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileData.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileData.hpp">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileDbId.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileEncryptionKey.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileLocation.hpp">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileSourceId.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileSourceId.hpp">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileType.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileDb.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileDownloader.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileFromBytes.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileGcParameters.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileGcWorker.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileGenerateManager.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileHashUploader.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\PartsManager.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\ResourceManager.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\ConnectionManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\DhCallback.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\DhHandshake.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\KDF.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\MtprotoQuery.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\PacketInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\Ping.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\ProxySecret.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\RSA.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\TlsInit.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\TlsReaderByteFlow.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\TransportType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{0FD26E20-5E51-396B-B4E5-98068F96B37E}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{CC4593AA-1CC3-37C8-BDF9-C5986B1808BD}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\net">
+ <UniqueIdentifier>{cd939197-1880-4e6c-8611-971cb070e878}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\logevent">
+ <UniqueIdentifier>{c2c002f7-0b68-47b7-886e-03a433ca7017}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\files">
+ <UniqueIdentifier>{514d7959-632a-4de8-8df3-0eeeadaaacbf}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/tdlib/tdnet.vcxproj b/protocols/Telegram/tdlib/tdnet.vcxproj
index ba945968c0..9a84f80874 100644
--- a/protocols/Telegram/tdlib/tdnet.vcxproj
+++ b/protocols/Telegram/tdlib/tdnet.vcxproj
@@ -1,89 +1,89 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{2246C3CF-7888-3102-984A-80214ADF418C}</ProjectGuid>
- <ProjectName>tdnet</ProjectName>
- </PropertyGroup>
- <PropertyGroup Label="Configuration">
- <PlatformToolset>v141_xp</PlatformToolset>
- </PropertyGroup>
- <Import Project="..\..\..\build\vc.common\slib.props" />
- <PropertyGroup>
- <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
- <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup>
- <ClCompile>
- <AdditionalIncludeDirectories>.\td\tdnet;..\..\..\include;.\td\tdutils;.\td\tdactor;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
- <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="td\tdnet\td\net\GetHostByNameActor.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpChunkedByteFlow.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpConnectionBase.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpContentLengthByteFlow.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpFile.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpInboundConnection.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpOutboundConnection.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpProxy.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpQuery.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpReader.cpp" />
- <ClCompile Include="td\tdnet\td\net\Socks5.cpp" />
- <ClCompile Include="td\tdnet\td\net\SslCtx.cpp" />
- <ClCompile Include="td\tdnet\td\net\SslStream.cpp" />
- <ClCompile Include="td\tdnet\td\net\TcpListener.cpp" />
- <ClCompile Include="td\tdnet\td\net\TransparentProxy.cpp" />
- <ClCompile Include="td\tdnet\td\net\Wget.cpp" />
- <ClInclude Include="td\tdnet\td\net\GetHostByNameActor.h" />
- <ClInclude Include="td\tdnet\td\net\HttpChunkedByteFlow.h" />
- <ClInclude Include="td\tdnet\td\net\HttpConnectionBase.h" />
- <ClInclude Include="td\tdnet\td\net\HttpContentLengthByteFlow.h" />
- <ClInclude Include="td\tdnet\td\net\HttpFile.h" />
- <ClInclude Include="td\tdnet\td\net\HttpHeaderCreator.h" />
- <ClInclude Include="td\tdnet\td\net\HttpInboundConnection.h" />
- <ClInclude Include="td\tdnet\td\net\HttpOutboundConnection.h" />
- <ClInclude Include="td\tdnet\td\net\HttpProxy.h" />
- <ClInclude Include="td\tdnet\td\net\HttpQuery.h" />
- <ClInclude Include="td\tdnet\td\net\HttpReader.h" />
- <ClInclude Include="td\tdnet\td\net\NetStats.h" />
- <ClInclude Include="td\tdnet\td\net\Socks5.h" />
- <ClInclude Include="td\tdnet\td\net\SslCtx.h" />
- <ClInclude Include="td\tdnet\td\net\SslStream.h" />
- <ClInclude Include="td\tdnet\td\net\TcpListener.h" />
- <ClInclude Include="td\tdnet\td\net\TransparentProxy.h" />
- <ClInclude Include="td\tdnet\td\net\Wget.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="tdactor.vcxproj">
- <Project>{85F63934-02FE-332A-8703-059040B65512}</Project>
- <Name>tdactor</Name>
- </ProjectReference>
- <ProjectReference Include="tdutils.vcxproj">
- <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
- <Name>tdutils</Name>
- </ProjectReference>
- </ItemGroup>
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{2246C3CF-7888-3102-984A-80214ADF418C}</ProjectGuid>
+ <ProjectName>tdnet</ProjectName>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <PlatformToolset>v141_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\build\vc.common\slib.props" />
+ <PropertyGroup>
+ <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
+ <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>.\td\tdnet;..\..\..\include;.\td\tdutils;.\td\tdactor;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
+ <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="td\tdnet\td\net\GetHostByNameActor.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpChunkedByteFlow.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpConnectionBase.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpContentLengthByteFlow.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpFile.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpInboundConnection.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpOutboundConnection.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpProxy.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpQuery.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpReader.cpp" />
+ <ClCompile Include="td\tdnet\td\net\Socks5.cpp" />
+ <ClCompile Include="td\tdnet\td\net\SslCtx.cpp" />
+ <ClCompile Include="td\tdnet\td\net\SslStream.cpp" />
+ <ClCompile Include="td\tdnet\td\net\TcpListener.cpp" />
+ <ClCompile Include="td\tdnet\td\net\TransparentProxy.cpp" />
+ <ClCompile Include="td\tdnet\td\net\Wget.cpp" />
+ <ClInclude Include="td\tdnet\td\net\GetHostByNameActor.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpChunkedByteFlow.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpConnectionBase.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpContentLengthByteFlow.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpFile.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpHeaderCreator.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpInboundConnection.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpOutboundConnection.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpProxy.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpQuery.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpReader.h" />
+ <ClInclude Include="td\tdnet\td\net\NetStats.h" />
+ <ClInclude Include="td\tdnet\td\net\Socks5.h" />
+ <ClInclude Include="td\tdnet\td\net\SslCtx.h" />
+ <ClInclude Include="td\tdnet\td\net\SslStream.h" />
+ <ClInclude Include="td\tdnet\td\net\TcpListener.h" />
+ <ClInclude Include="td\tdnet\td\net\TransparentProxy.h" />
+ <ClInclude Include="td\tdnet\td\net\Wget.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="tdactor.vcxproj">
+ <Project>{85F63934-02FE-332A-8703-059040B65512}</Project>
+ <Name>tdactor</Name>
+ </ProjectReference>
+ <ProjectReference Include="tdutils.vcxproj">
+ <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
+ <Name>tdutils</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/tdlib/tdnet.vcxproj.filters b/protocols/Telegram/tdlib/tdnet.vcxproj.filters
index 87decdbf04..1ea9fed8c4 100644
--- a/protocols/Telegram/tdlib/tdnet.vcxproj.filters
+++ b/protocols/Telegram/tdlib/tdnet.vcxproj.filters
@@ -1,41 +1,41 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="td\tdnet\td\net\GetHostByNameActor.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpChunkedByteFlow.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpConnectionBase.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpContentLengthByteFlow.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpFile.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpInboundConnection.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpOutboundConnection.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpQuery.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpReader.cpp" />
- <ClCompile Include="td\tdnet\td\net\Socks5.cpp" />
- <ClCompile Include="td\tdnet\td\net\TcpListener.cpp" />
- <ClCompile Include="td\tdnet\td\net\Wget.cpp" />
- <ClCompile Include="td\tdnet\td\net\HttpProxy.cpp" />
- <ClCompile Include="td\tdnet\td\net\SslCtx.cpp" />
- <ClCompile Include="td\tdnet\td\net\SslStream.cpp" />
- <ClCompile Include="td\tdnet\td\net\TransparentProxy.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="td\tdnet\td\net\GetHostByNameActor.h" />
- <ClInclude Include="td\tdnet\td\net\HttpChunkedByteFlow.h" />
- <ClInclude Include="td\tdnet\td\net\HttpConnectionBase.h" />
- <ClInclude Include="td\tdnet\td\net\HttpContentLengthByteFlow.h" />
- <ClInclude Include="td\tdnet\td\net\HttpFile.h" />
- <ClInclude Include="td\tdnet\td\net\HttpHeaderCreator.h" />
- <ClInclude Include="td\tdnet\td\net\HttpInboundConnection.h" />
- <ClInclude Include="td\tdnet\td\net\HttpOutboundConnection.h" />
- <ClInclude Include="td\tdnet\td\net\HttpQuery.h" />
- <ClInclude Include="td\tdnet\td\net\HttpReader.h" />
- <ClInclude Include="td\tdnet\td\net\NetStats.h" />
- <ClInclude Include="td\tdnet\td\net\Socks5.h" />
- <ClInclude Include="td\tdnet\td\net\TcpListener.h" />
- <ClInclude Include="td\tdnet\td\net\Wget.h" />
- <ClInclude Include="td\tdnet\td\net\HttpProxy.h" />
- <ClInclude Include="td\tdnet\td\net\SslCtx.h" />
- <ClInclude Include="td\tdnet\td\net\SslStream.h" />
- <ClInclude Include="td\tdnet\td\net\TransparentProxy.h" />
- </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="td\tdnet\td\net\GetHostByNameActor.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpChunkedByteFlow.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpConnectionBase.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpContentLengthByteFlow.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpFile.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpInboundConnection.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpOutboundConnection.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpQuery.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpReader.cpp" />
+ <ClCompile Include="td\tdnet\td\net\Socks5.cpp" />
+ <ClCompile Include="td\tdnet\td\net\TcpListener.cpp" />
+ <ClCompile Include="td\tdnet\td\net\Wget.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpProxy.cpp" />
+ <ClCompile Include="td\tdnet\td\net\SslCtx.cpp" />
+ <ClCompile Include="td\tdnet\td\net\SslStream.cpp" />
+ <ClCompile Include="td\tdnet\td\net\TransparentProxy.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="td\tdnet\td\net\GetHostByNameActor.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpChunkedByteFlow.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpConnectionBase.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpContentLengthByteFlow.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpFile.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpHeaderCreator.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpInboundConnection.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpOutboundConnection.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpQuery.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpReader.h" />
+ <ClInclude Include="td\tdnet\td\net\NetStats.h" />
+ <ClInclude Include="td\tdnet\td\net\Socks5.h" />
+ <ClInclude Include="td\tdnet\td\net\TcpListener.h" />
+ <ClInclude Include="td\tdnet\td\net\Wget.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpProxy.h" />
+ <ClInclude Include="td\tdnet\td\net\SslCtx.h" />
+ <ClInclude Include="td\tdnet\td\net\SslStream.h" />
+ <ClInclude Include="td\tdnet\td\net\TransparentProxy.h" />
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/tdlib/tdutils.vcxproj b/protocols/Telegram/tdlib/tdutils.vcxproj
index db5abf5030..4db92aa0fb 100644
--- a/protocols/Telegram/tdlib/tdutils.vcxproj
+++ b/protocols/Telegram/tdlib/tdutils.vcxproj
@@ -1,293 +1,293 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</ProjectGuid>
- <ProjectName>tdutils</ProjectName>
- </PropertyGroup>
- <PropertyGroup Label="Configuration">
- <PlatformToolset>v141_xp</PlatformToolset>
- </PropertyGroup>
- <Import Project="..\..\..\build\vc.common\slib.props" />
- <PropertyGroup>
- <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
- <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup>
- <ClCompile>
- <AdditionalIncludeDirectories>.\td\tdutils;..\..\..\include;..\..\..\libs\zlib\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
- <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="td\tdutils\td\utils\AsyncFileLog.cpp" />
- <ClCompile Include="td\tdutils\td\utils\BufferedUdp.cpp" />
- <ClCompile Include="td\tdutils\td\utils\check.cpp" />
- <ClCompile Include="td\tdutils\td\utils\emoji.cpp" />
- <ClCompile Include="td\tdutils\td\utils\ExitGuard.cpp" />
- <ClCompile Include="td\tdutils\td\utils\FlatHashTable.cpp" />
- <ClCompile Include="td\tdutils\td\utils\FloodControlGlobal.cpp" />
- <ClCompile Include="td\tdutils\td\utils\MpmcQueue.cpp" />
- <ClCompile Include="td\tdutils\td\utils\OptionParser.cpp" />
- <ClCompile Include="td\tdutils\td\utils\PathView.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\Clocks.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\Iocp.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\NativeFd.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\FileFd.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\inet_ntop.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\IPAddress.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\MemoryMapping.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\path.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\platform.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\PollFlags.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\rlimit.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\RwMutex.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\ServerSocketFd.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\signals.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\sleep.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\SocketFd.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\stacktrace.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\Stat.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\StdStreams.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\thread_local.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\UdpSocketFd.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\uname.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\user.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\wstring_convert.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\Epoll.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdBsd.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdLinux.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdWindows.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\KQueue.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\Poll.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\Select.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\WineventPoll.cpp" />
- <ClCompile Include="td\tdutils\generate\auto\mime_type_to_extension.cpp" />
- <ClCompile Include="td\tdutils\generate\auto\extension_to_mime_type.cpp" />
- <ClCompile Include="td\tdutils\td\utils\base64.cpp" />
- <ClCompile Include="td\tdutils\td\utils\BigNum.cpp" />
- <ClCompile Include="td\tdutils\td\utils\buffer.cpp" />
- <ClCompile Include="td\tdutils\td\utils\crypto.cpp" />
- <ClCompile Include="td\tdutils\td\utils\FileLog.cpp" />
- <ClCompile Include="td\tdutils\td\utils\filesystem.cpp" />
- <ClCompile Include="td\tdutils\td\utils\find_boundary.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Gzip.cpp" />
- <ClCompile Include="td\tdutils\td\utils\GzipByteFlow.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Hints.cpp" />
- <ClCompile Include="td\tdutils\td\utils\HttpUrl.cpp" />
- <ClCompile Include="td\tdutils\td\utils\JsonBuilder.cpp" />
- <ClCompile Include="td\tdutils\td\utils\logging.cpp" />
- <ClCompile Include="td\tdutils\td\utils\misc.cpp" />
- <ClCompile Include="td\tdutils\td\utils\MimeType.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Random.cpp" />
- <ClCompile Include="td\tdutils\td\utils\SharedSlice.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Slice.cpp" />
- <ClCompile Include="td\tdutils\td\utils\StackAllocator.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Status.cpp" />
- <ClCompile Include="td\tdutils\td\utils\StringBuilder.cpp" />
- <ClCompile Include="td\tdutils\td\utils\tests.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Time.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Timer.cpp" />
- <ClCompile Include="td\tdutils\td\utils\tl_parsers.cpp" />
- <ClCompile Include="td\tdutils\td\utils\translit.cpp" />
- <ClCompile Include="td\tdutils\td\utils\TsCerr.cpp" />
- <ClCompile Include="td\tdutils\td\utils\TsFileLog.cpp" />
- <ClCompile Include="td\tdutils\td\utils\TsLog.cpp" />
- <ClCompile Include="td\tdutils\td\utils\unicode.cpp" />
- <ClCompile Include="td\tdutils\td\utils\utf8.cpp" />
- <ClInclude Include="td\tdutils\td\utils\algorithm.h" />
- <ClInclude Include="td\tdutils\td\utils\as.h" />
- <ClInclude Include="td\tdutils\td\utils\AsyncFileLog.h" />
- <ClInclude Include="td\tdutils\td\utils\AtomicRead.h" />
- <ClInclude Include="td\tdutils\td\utils\bits.h" />
- <ClInclude Include="td\tdutils\td\utils\BufferedUdp.h" />
- <ClInclude Include="td\tdutils\td\utils\CancellationToken.h" />
- <ClInclude Include="td\tdutils\td\utils\ChainScheduler.h" />
- <ClInclude Include="td\tdutils\td\utils\check.h" />
- <ClInclude Include="td\tdutils\td\utils\CombinedLog.h" />
- <ClInclude Include="td\tdutils\td\utils\ConcurrentHashTable.h" />
- <ClInclude Include="td\tdutils\td\utils\config.h" />
- <ClInclude Include="td\tdutils\td\utils\Context.h" />
- <ClInclude Include="td\tdutils\td\utils\DecTree.h" />
- <ClInclude Include="td\tdutils\td\utils\Destructor.h" />
- <ClInclude Include="td\tdutils\td\utils\emoji.h" />
- <ClInclude Include="td\tdutils\td\utils\EpochBasedMemoryReclamation.h" />
- <ClInclude Include="td\tdutils\td\utils\ExitGuard.h" />
- <ClInclude Include="td\tdutils\td\utils\fixed_vector.h" />
- <ClInclude Include="td\tdutils\td\utils\FlatHashMap.h" />
- <ClInclude Include="td\tdutils\td\utils\FlatHashMapChunks.h" />
- <ClInclude Include="td\tdutils\td\utils\FlatHashSet.h" />
- <ClInclude Include="td\tdutils\td\utils\FlatHashTable.h" />
- <ClInclude Include="td\tdutils\td\utils\FloodControlGlobal.h" />
- <ClInclude Include="td\tdutils\td\utils\Hash.h" />
- <ClInclude Include="td\tdutils\td\utils\HashMap.h" />
- <ClInclude Include="td\tdutils\td\utils\HashSet.h" />
- <ClInclude Include="td\tdutils\td\utils\HashTableUtils.h" />
- <ClInclude Include="td\tdutils\td\utils\MapNode.h" />
- <ClInclude Include="td\tdutils\td\utils\NullLog.h" />
- <ClInclude Include="td\tdutils\td\utils\OptionParser.h" />
- <ClInclude Include="td\tdutils\td\utils\port\Clocks.h" />
- <ClInclude Include="td\tdutils\td\utils\port\config.h" />
- <ClInclude Include="td\tdutils\td\utils\port\CxCli.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\Iocp.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\NativeFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\PollableFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\skip_eintr.h" />
- <ClInclude Include="td\tdutils\td\utils\port\EventFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\EventFdBase.h" />
- <ClInclude Include="td\tdutils\td\utils\port\FileFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\FromApp.h" />
- <ClInclude Include="td\tdutils\td\utils\port\IoSlice.h" />
- <ClInclude Include="td\tdutils\td\utils\port\IPAddress.h" />
- <ClInclude Include="td\tdutils\td\utils\port\MemoryMapping.h" />
- <ClInclude Include="td\tdutils\td\utils\port\Mutex.h" />
- <ClInclude Include="td\tdutils\td\utils\port\path.h" />
- <ClInclude Include="td\tdutils\td\utils\port\platform.h" />
- <ClInclude Include="td\tdutils\td\utils\port\Poll.h" />
- <ClInclude Include="td\tdutils\td\utils\port\PollBase.h" />
- <ClInclude Include="td\tdutils\td\utils\port\PollFlags.h" />
- <ClInclude Include="td\tdutils\td\utils\port\rlimit.h" />
- <ClInclude Include="td\tdutils\td\utils\port\RwMutex.h" />
- <ClInclude Include="td\tdutils\td\utils\port\ServerSocketFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\signals.h" />
- <ClInclude Include="td\tdutils\td\utils\port\sleep.h" />
- <ClInclude Include="td\tdutils\td\utils\port\SocketFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\stacktrace.h" />
- <ClInclude Include="td\tdutils\td\utils\port\Stat.h" />
- <ClInclude Include="td\tdutils\td\utils\port\StdStreams.h" />
- <ClInclude Include="td\tdutils\td\utils\port\thread.h" />
- <ClInclude Include="td\tdutils\td\utils\port\thread_local.h" />
- <ClInclude Include="td\tdutils\td\utils\port\UdpSocketFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\uname.h" />
- <ClInclude Include="td\tdutils\td\utils\port\user.h" />
- <ClInclude Include="td\tdutils\td\utils\port\wstring_convert.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\Epoll.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdBsd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdLinux.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdWindows.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\KQueue.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\Poll.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\Select.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadStl.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\WineventPoll.h" />
- <ClInclude Include="td\tdutils\td\utils\AesCtrByteFlow.h" />
- <ClInclude Include="td\tdutils\td\utils\base64.h" />
- <ClInclude Include="td\tdutils\td\utils\benchmark.h" />
- <ClInclude Include="td\tdutils\td\utils\BigNum.h" />
- <ClInclude Include="td\tdutils\td\utils\buffer.h" />
- <ClInclude Include="td\tdutils\td\utils\BufferedFd.h" />
- <ClInclude Include="td\tdutils\td\utils\BufferedReader.h" />
- <ClInclude Include="td\tdutils\td\utils\ByteFlow.h" />
- <ClInclude Include="td\tdutils\td\utils\ChangesProcessor.h" />
- <ClInclude Include="td\tdutils\td\utils\Closure.h" />
- <ClInclude Include="td\tdutils\td\utils\common.h" />
- <ClInclude Include="td\tdutils\td\utils\Container.h" />
- <ClInclude Include="td\tdutils\td\utils\crypto.h" />
- <ClInclude Include="td\tdutils\td\utils\Enumerator.h" />
- <ClInclude Include="td\tdutils\td\utils\FileLog.h" />
- <ClInclude Include="td\tdutils\td\utils\filesystem.h" />
- <ClInclude Include="td\tdutils\td\utils\find_boundary.h" />
- <ClInclude Include="td\tdutils\td\utils\FloodControlFast.h" />
- <ClInclude Include="td\tdutils\td\utils\FloodControlStrict.h" />
- <ClInclude Include="td\tdutils\td\utils\format.h" />
- <ClInclude Include="td\tdutils\td\utils\Gzip.h" />
- <ClInclude Include="td\tdutils\td\utils\GzipByteFlow.h" />
- <ClInclude Include="td\tdutils\td\utils\HazardPointers.h" />
- <ClInclude Include="td\tdutils\td\utils\Heap.h" />
- <ClInclude Include="td\tdutils\td\utils\Hints.h" />
- <ClInclude Include="td\tdutils\td\utils\HttpUrl.h" />
- <ClInclude Include="td\tdutils\td\utils\int_types.h" />
- <ClInclude Include="td\tdutils\td\utils\invoke.h" />
- <ClInclude Include="td\tdutils\td\utils\JsonBuilder.h" />
- <ClInclude Include="td\tdutils\td\utils\List.h" />
- <ClInclude Include="td\tdutils\td\utils\logging.h" />
- <ClInclude Include="td\tdutils\td\utils\MemoryLog.h" />
- <ClInclude Include="td\tdutils\td\utils\MimeType.h" />
- <ClInclude Include="td\tdutils\td\utils\misc.h" />
- <ClInclude Include="td\tdutils\td\utils\MovableValue.h" />
- <ClInclude Include="td\tdutils\td\utils\MpmcQueue.h" />
- <ClInclude Include="td\tdutils\td\utils\MpmcWaiter.h" />
- <ClInclude Include="td\tdutils\td\utils\MpscPollableQueue.h" />
- <ClInclude Include="td\tdutils\td\utils\MpscLinkQueue.h" />
- <ClInclude Include="td\tdutils\td\utils\Named.h" />
- <ClInclude Include="td\tdutils\td\utils\ObjectPool.h" />
- <ClInclude Include="td\tdutils\td\utils\Observer.h" />
- <ClInclude Include="td\tdutils\td\utils\optional.h" />
- <ClInclude Include="td\tdutils\td\utils\OptionsParser.h" />
- <ClInclude Include="td\tdutils\td\utils\OrderedEventsProcessor.h" />
- <ClInclude Include="td\tdutils\td\utils\overloaded.h" />
- <ClInclude Include="td\tdutils\td\utils\Parser.h" />
- <ClInclude Include="td\tdutils\td\utils\PathView.h" />
- <ClInclude Include="td\tdutils\td\utils\Promise.h" />
- <ClInclude Include="td\tdutils\td\utils\queue.h" />
- <ClInclude Include="td\tdutils\td\utils\Random.h" />
- <ClInclude Include="td\tdutils\td\utils\ScopeGuard.h" />
- <ClInclude Include="td\tdutils\td\utils\SetNode.h" />
- <ClInclude Include="td\tdutils\td\utils\SharedObjectPool.h" />
- <ClInclude Include="td\tdutils\td\utils\SharedSlice.h" />
- <ClInclude Include="td\tdutils\td\utils\Slice-decl.h" />
- <ClInclude Include="td\tdutils\td\utils\Slice.h" />
- <ClInclude Include="td\tdutils\td\utils\SliceBuilder.h" />
- <ClInclude Include="td\tdutils\td\utils\Span.h" />
- <ClInclude Include="td\tdutils\td\utils\SpinLock.h" />
- <ClInclude Include="td\tdutils\td\utils\StackAllocator.h" />
- <ClInclude Include="td\tdutils\td\utils\Status.h" />
- <ClInclude Include="td\tdutils\td\utils\StealingQueue.h" />
- <ClInclude Include="td\tdutils\td\utils\Storer.h" />
- <ClInclude Include="td\tdutils\td\utils\StorerBase.h" />
- <ClInclude Include="td\tdutils\td\utils\StringBuilder.h" />
- <ClInclude Include="td\tdutils\td\utils\tests.h" />
- <ClInclude Include="td\tdutils\td\utils\ThreadLocalStorage.h" />
- <ClInclude Include="td\tdutils\td\utils\ThreadSafeCounter.h" />
- <ClInclude Include="td\tdutils\td\utils\Time.h" />
- <ClInclude Include="td\tdutils\td\utils\TimedStat.h" />
- <ClInclude Include="td\tdutils\td\utils\Timer.h" />
- <ClInclude Include="td\tdutils\td\utils\TlDowncastHelper.h" />
- <ClInclude Include="td\tdutils\td\utils\TlStorerToString.h" />
- <ClInclude Include="td\tdutils\td\utils\tl_helpers.h" />
- <ClInclude Include="td\tdutils\td\utils\tl_parsers.h" />
- <ClInclude Include="td\tdutils\td\utils\tl_storers.h" />
- <ClInclude Include="td\tdutils\td\utils\translit.h" />
- <ClInclude Include="td\tdutils\td\utils\TsCerr.h" />
- <ClInclude Include="td\tdutils\td\utils\TsFileLog.h" />
- <ClInclude Include="td\tdutils\td\utils\TsList.h" />
- <ClInclude Include="td\tdutils\td\utils\TsLog.h" />
- <ClInclude Include="td\tdutils\td\utils\type_traits.h" />
- <ClInclude Include="td\tdutils\td\utils\UInt.h" />
- <ClInclude Include="td\tdutils\td\utils\uint128.h" />
- <ClInclude Include="td\tdutils\td\utils\unicode.h" />
- <ClInclude Include="td\tdutils\td\utils\unique_ptr.h" />
- <ClInclude Include="td\tdutils\td\utils\utf8.h" />
- <ClInclude Include="td\tdutils\td\utils\Variant.h" />
- <ClInclude Include="td\tdutils\td\utils\VectorQueue.h" />
- <ClInclude Include="td\tdutils\td\utils\WaitFreeHashMap.h" />
- <ClInclude Include="td\tdutils\td\utils\WaitFreeHashSet.h" />
- <ClInclude Include="td\tdutils\td\utils\WaitFreeVector.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="td\tdutils\td\utils\config.h.in" />
- </ItemGroup>
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</ProjectGuid>
+ <ProjectName>tdutils</ProjectName>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <PlatformToolset>v141_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\build\vc.common\slib.props" />
+ <PropertyGroup>
+ <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
+ <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>.\td\tdutils;..\..\..\include;..\..\..\libs\zlib\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
+ <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="td\tdutils\td\utils\AsyncFileLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\BufferedUdp.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\check.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\emoji.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\ExitGuard.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\FlatHashTable.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\FloodControlGlobal.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\MpmcQueue.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\OptionParser.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\PathView.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\Clocks.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Iocp.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\NativeFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\FileFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\inet_ntop.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\IPAddress.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\MemoryMapping.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\path.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\platform.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\PollFlags.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\rlimit.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\RwMutex.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\ServerSocketFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\signals.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\sleep.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\SocketFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\stacktrace.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\Stat.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\StdStreams.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\thread_local.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\UdpSocketFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\uname.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\user.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\wstring_convert.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Epoll.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdBsd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdLinux.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdWindows.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\KQueue.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Poll.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Select.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\WineventPoll.cpp" />
+ <ClCompile Include="td\tdutils\generate\auto\mime_type_to_extension.cpp" />
+ <ClCompile Include="td\tdutils\generate\auto\extension_to_mime_type.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\base64.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\BigNum.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\buffer.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\crypto.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\FileLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\filesystem.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\find_boundary.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Gzip.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\GzipByteFlow.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Hints.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\HttpUrl.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\JsonBuilder.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\logging.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\misc.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\MimeType.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Random.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\SharedSlice.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Slice.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\StackAllocator.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Status.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\StringBuilder.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\tests.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Time.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Timer.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\tl_parsers.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\translit.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\TsCerr.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\TsFileLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\TsLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\unicode.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\utf8.cpp" />
+ <ClInclude Include="td\tdutils\td\utils\algorithm.h" />
+ <ClInclude Include="td\tdutils\td\utils\as.h" />
+ <ClInclude Include="td\tdutils\td\utils\AsyncFileLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\AtomicRead.h" />
+ <ClInclude Include="td\tdutils\td\utils\bits.h" />
+ <ClInclude Include="td\tdutils\td\utils\BufferedUdp.h" />
+ <ClInclude Include="td\tdutils\td\utils\CancellationToken.h" />
+ <ClInclude Include="td\tdutils\td\utils\ChainScheduler.h" />
+ <ClInclude Include="td\tdutils\td\utils\check.h" />
+ <ClInclude Include="td\tdutils\td\utils\CombinedLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\ConcurrentHashTable.h" />
+ <ClInclude Include="td\tdutils\td\utils\config.h" />
+ <ClInclude Include="td\tdutils\td\utils\Context.h" />
+ <ClInclude Include="td\tdutils\td\utils\DecTree.h" />
+ <ClInclude Include="td\tdutils\td\utils\Destructor.h" />
+ <ClInclude Include="td\tdutils\td\utils\emoji.h" />
+ <ClInclude Include="td\tdutils\td\utils\EpochBasedMemoryReclamation.h" />
+ <ClInclude Include="td\tdutils\td\utils\ExitGuard.h" />
+ <ClInclude Include="td\tdutils\td\utils\fixed_vector.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashMap.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashMapChunks.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashSet.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashTable.h" />
+ <ClInclude Include="td\tdutils\td\utils\FloodControlGlobal.h" />
+ <ClInclude Include="td\tdutils\td\utils\Hash.h" />
+ <ClInclude Include="td\tdutils\td\utils\HashMap.h" />
+ <ClInclude Include="td\tdutils\td\utils\HashSet.h" />
+ <ClInclude Include="td\tdutils\td\utils\HashTableUtils.h" />
+ <ClInclude Include="td\tdutils\td\utils\MapNode.h" />
+ <ClInclude Include="td\tdutils\td\utils\NullLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\OptionParser.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Clocks.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\config.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\CxCli.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Iocp.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\NativeFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\PollableFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\skip_eintr.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\EventFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\EventFdBase.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\FileFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\FromApp.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\IoSlice.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\IPAddress.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\MemoryMapping.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Mutex.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\path.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\platform.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Poll.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\PollBase.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\PollFlags.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\rlimit.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\RwMutex.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\ServerSocketFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\signals.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\sleep.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\SocketFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\stacktrace.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Stat.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\StdStreams.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\thread.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\thread_local.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\UdpSocketFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\uname.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\user.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\wstring_convert.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Epoll.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdBsd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdLinux.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdWindows.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\KQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Poll.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Select.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadStl.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\WineventPoll.h" />
+ <ClInclude Include="td\tdutils\td\utils\AesCtrByteFlow.h" />
+ <ClInclude Include="td\tdutils\td\utils\base64.h" />
+ <ClInclude Include="td\tdutils\td\utils\benchmark.h" />
+ <ClInclude Include="td\tdutils\td\utils\BigNum.h" />
+ <ClInclude Include="td\tdutils\td\utils\buffer.h" />
+ <ClInclude Include="td\tdutils\td\utils\BufferedFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\BufferedReader.h" />
+ <ClInclude Include="td\tdutils\td\utils\ByteFlow.h" />
+ <ClInclude Include="td\tdutils\td\utils\ChangesProcessor.h" />
+ <ClInclude Include="td\tdutils\td\utils\Closure.h" />
+ <ClInclude Include="td\tdutils\td\utils\common.h" />
+ <ClInclude Include="td\tdutils\td\utils\Container.h" />
+ <ClInclude Include="td\tdutils\td\utils\crypto.h" />
+ <ClInclude Include="td\tdutils\td\utils\Enumerator.h" />
+ <ClInclude Include="td\tdutils\td\utils\FileLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\filesystem.h" />
+ <ClInclude Include="td\tdutils\td\utils\find_boundary.h" />
+ <ClInclude Include="td\tdutils\td\utils\FloodControlFast.h" />
+ <ClInclude Include="td\tdutils\td\utils\FloodControlStrict.h" />
+ <ClInclude Include="td\tdutils\td\utils\format.h" />
+ <ClInclude Include="td\tdutils\td\utils\Gzip.h" />
+ <ClInclude Include="td\tdutils\td\utils\GzipByteFlow.h" />
+ <ClInclude Include="td\tdutils\td\utils\HazardPointers.h" />
+ <ClInclude Include="td\tdutils\td\utils\Heap.h" />
+ <ClInclude Include="td\tdutils\td\utils\Hints.h" />
+ <ClInclude Include="td\tdutils\td\utils\HttpUrl.h" />
+ <ClInclude Include="td\tdutils\td\utils\int_types.h" />
+ <ClInclude Include="td\tdutils\td\utils\invoke.h" />
+ <ClInclude Include="td\tdutils\td\utils\JsonBuilder.h" />
+ <ClInclude Include="td\tdutils\td\utils\List.h" />
+ <ClInclude Include="td\tdutils\td\utils\logging.h" />
+ <ClInclude Include="td\tdutils\td\utils\MemoryLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\MimeType.h" />
+ <ClInclude Include="td\tdutils\td\utils\misc.h" />
+ <ClInclude Include="td\tdutils\td\utils\MovableValue.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpmcQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpmcWaiter.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpscPollableQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpscLinkQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\Named.h" />
+ <ClInclude Include="td\tdutils\td\utils\ObjectPool.h" />
+ <ClInclude Include="td\tdutils\td\utils\Observer.h" />
+ <ClInclude Include="td\tdutils\td\utils\optional.h" />
+ <ClInclude Include="td\tdutils\td\utils\OptionsParser.h" />
+ <ClInclude Include="td\tdutils\td\utils\OrderedEventsProcessor.h" />
+ <ClInclude Include="td\tdutils\td\utils\overloaded.h" />
+ <ClInclude Include="td\tdutils\td\utils\Parser.h" />
+ <ClInclude Include="td\tdutils\td\utils\PathView.h" />
+ <ClInclude Include="td\tdutils\td\utils\Promise.h" />
+ <ClInclude Include="td\tdutils\td\utils\queue.h" />
+ <ClInclude Include="td\tdutils\td\utils\Random.h" />
+ <ClInclude Include="td\tdutils\td\utils\ScopeGuard.h" />
+ <ClInclude Include="td\tdutils\td\utils\SetNode.h" />
+ <ClInclude Include="td\tdutils\td\utils\SharedObjectPool.h" />
+ <ClInclude Include="td\tdutils\td\utils\SharedSlice.h" />
+ <ClInclude Include="td\tdutils\td\utils\Slice-decl.h" />
+ <ClInclude Include="td\tdutils\td\utils\Slice.h" />
+ <ClInclude Include="td\tdutils\td\utils\SliceBuilder.h" />
+ <ClInclude Include="td\tdutils\td\utils\Span.h" />
+ <ClInclude Include="td\tdutils\td\utils\SpinLock.h" />
+ <ClInclude Include="td\tdutils\td\utils\StackAllocator.h" />
+ <ClInclude Include="td\tdutils\td\utils\Status.h" />
+ <ClInclude Include="td\tdutils\td\utils\StealingQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\Storer.h" />
+ <ClInclude Include="td\tdutils\td\utils\StorerBase.h" />
+ <ClInclude Include="td\tdutils\td\utils\StringBuilder.h" />
+ <ClInclude Include="td\tdutils\td\utils\tests.h" />
+ <ClInclude Include="td\tdutils\td\utils\ThreadLocalStorage.h" />
+ <ClInclude Include="td\tdutils\td\utils\ThreadSafeCounter.h" />
+ <ClInclude Include="td\tdutils\td\utils\Time.h" />
+ <ClInclude Include="td\tdutils\td\utils\TimedStat.h" />
+ <ClInclude Include="td\tdutils\td\utils\Timer.h" />
+ <ClInclude Include="td\tdutils\td\utils\TlDowncastHelper.h" />
+ <ClInclude Include="td\tdutils\td\utils\TlStorerToString.h" />
+ <ClInclude Include="td\tdutils\td\utils\tl_helpers.h" />
+ <ClInclude Include="td\tdutils\td\utils\tl_parsers.h" />
+ <ClInclude Include="td\tdutils\td\utils\tl_storers.h" />
+ <ClInclude Include="td\tdutils\td\utils\translit.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsCerr.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsFileLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsList.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\type_traits.h" />
+ <ClInclude Include="td\tdutils\td\utils\UInt.h" />
+ <ClInclude Include="td\tdutils\td\utils\uint128.h" />
+ <ClInclude Include="td\tdutils\td\utils\unicode.h" />
+ <ClInclude Include="td\tdutils\td\utils\unique_ptr.h" />
+ <ClInclude Include="td\tdutils\td\utils\utf8.h" />
+ <ClInclude Include="td\tdutils\td\utils\Variant.h" />
+ <ClInclude Include="td\tdutils\td\utils\VectorQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\WaitFreeHashMap.h" />
+ <ClInclude Include="td\tdutils\td\utils\WaitFreeHashSet.h" />
+ <ClInclude Include="td\tdutils\td\utils\WaitFreeVector.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="td\tdutils\td\utils\config.h.in" />
+ </ItemGroup>
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project> \ No newline at end of file
diff --git a/protocols/Telegram/tdlib/tdutils.vcxproj.filters b/protocols/Telegram/tdlib/tdutils.vcxproj.filters
index 5aa66dd4d0..c7b27bd63d 100644
--- a/protocols/Telegram/tdlib/tdutils.vcxproj.filters
+++ b/protocols/Telegram/tdlib/tdutils.vcxproj.filters
@@ -1,255 +1,255 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="td\tdutils\td\utils\port\Clocks.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\FileFd.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\IPAddress.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\path.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\ServerSocketFd.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\signals.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\sleep.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\SocketFd.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\Stat.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\thread_local.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\wstring_convert.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\Epoll.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdBsd.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdLinux.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdWindows.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\KQueue.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\Poll.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\Select.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\WineventPoll.cpp" />
- <ClCompile Include="td\tdutils\generate\auto\mime_type_to_extension.cpp" />
- <ClCompile Include="td\tdutils\generate\auto\extension_to_mime_type.cpp" />
- <ClCompile Include="td\tdutils\td\utils\base64.cpp" />
- <ClCompile Include="td\tdutils\td\utils\BigNum.cpp" />
- <ClCompile Include="td\tdutils\td\utils\buffer.cpp" />
- <ClCompile Include="td\tdutils\td\utils\crypto.cpp" />
- <ClCompile Include="td\tdutils\td\utils\FileLog.cpp" />
- <ClCompile Include="td\tdutils\td\utils\filesystem.cpp" />
- <ClCompile Include="td\tdutils\td\utils\find_boundary.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Gzip.cpp" />
- <ClCompile Include="td\tdutils\td\utils\GzipByteFlow.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Hints.cpp" />
- <ClCompile Include="td\tdutils\td\utils\HttpUrl.cpp" />
- <ClCompile Include="td\tdutils\td\utils\JsonBuilder.cpp" />
- <ClCompile Include="td\tdutils\td\utils\logging.cpp" />
- <ClCompile Include="td\tdutils\td\utils\misc.cpp" />
- <ClCompile Include="td\tdutils\td\utils\MimeType.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Random.cpp" />
- <ClCompile Include="td\tdutils\td\utils\StackAllocator.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Status.cpp" />
- <ClCompile Include="td\tdutils\td\utils\StringBuilder.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Time.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Timer.cpp" />
- <ClCompile Include="td\tdutils\td\utils\tl_parsers.cpp" />
- <ClCompile Include="td\tdutils\td\utils\unicode.cpp" />
- <ClCompile Include="td\tdutils\td\utils\utf8.cpp" />
- <ClCompile Include="td\tdutils\td\utils\check.cpp" />
- <ClCompile Include="td\tdutils\td\utils\AsyncFileLog.cpp" />
- <ClCompile Include="td\tdutils\td\utils\BufferedUdp.cpp" />
- <ClCompile Include="td\tdutils\td\utils\emoji.cpp" />
- <ClCompile Include="td\tdutils\td\utils\ExitGuard.cpp" />
- <ClCompile Include="td\tdutils\td\utils\FlatHashTable.cpp" />
- <ClCompile Include="td\tdutils\td\utils\FloodControlGlobal.cpp" />
- <ClCompile Include="td\tdutils\td\utils\MpmcQueue.cpp" />
- <ClCompile Include="td\tdutils\td\utils\OptionParser.cpp" />
- <ClCompile Include="td\tdutils\td\utils\PathView.cpp" />
- <ClCompile Include="td\tdutils\td\utils\SharedSlice.cpp" />
- <ClCompile Include="td\tdutils\td\utils\Slice.cpp" />
- <ClCompile Include="td\tdutils\td\utils\tests.cpp" />
- <ClCompile Include="td\tdutils\td\utils\translit.cpp" />
- <ClCompile Include="td\tdutils\td\utils\TsCerr.cpp" />
- <ClCompile Include="td\tdutils\td\utils\TsFileLog.cpp" />
- <ClCompile Include="td\tdutils\td\utils\TsLog.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\MemoryMapping.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\platform.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\PollFlags.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\rlimit.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\stacktrace.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\StdStreams.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\UdpSocketFd.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\uname.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\user.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\Iocp.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\detail\NativeFd.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\RwMutex.cpp" />
- <ClCompile Include="td\tdutils\td\utils\port\inet_ntop.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="td\tdutils\td\utils\port\Clocks.h" />
- <ClInclude Include="td\tdutils\td\utils\port\config.h" />
- <ClInclude Include="td\tdutils\td\utils\port\CxCli.h" />
- <ClInclude Include="td\tdutils\td\utils\port\EventFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\EventFdBase.h" />
- <ClInclude Include="td\tdutils\td\utils\port\FileFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\IPAddress.h" />
- <ClInclude Include="td\tdutils\td\utils\port\path.h" />
- <ClInclude Include="td\tdutils\td\utils\port\platform.h" />
- <ClInclude Include="td\tdutils\td\utils\port\Poll.h" />
- <ClInclude Include="td\tdutils\td\utils\port\PollBase.h" />
- <ClInclude Include="td\tdutils\td\utils\port\RwMutex.h" />
- <ClInclude Include="td\tdutils\td\utils\port\ServerSocketFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\signals.h" />
- <ClInclude Include="td\tdutils\td\utils\port\sleep.h" />
- <ClInclude Include="td\tdutils\td\utils\port\SocketFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\Stat.h" />
- <ClInclude Include="td\tdutils\td\utils\port\thread.h" />
- <ClInclude Include="td\tdutils\td\utils\port\thread_local.h" />
- <ClInclude Include="td\tdutils\td\utils\port\wstring_convert.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\Epoll.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdBsd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdLinux.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdWindows.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\KQueue.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\Poll.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\Select.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadStl.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\WineventPoll.h" />
- <ClInclude Include="td\tdutils\td\utils\AesCtrByteFlow.h" />
- <ClInclude Include="td\tdutils\td\utils\base64.h" />
- <ClInclude Include="td\tdutils\td\utils\benchmark.h" />
- <ClInclude Include="td\tdutils\td\utils\BigNum.h" />
- <ClInclude Include="td\tdutils\td\utils\buffer.h" />
- <ClInclude Include="td\tdutils\td\utils\BufferedFd.h" />
- <ClInclude Include="td\tdutils\td\utils\BufferedReader.h" />
- <ClInclude Include="td\tdutils\td\utils\ByteFlow.h" />
- <ClInclude Include="td\tdutils\td\utils\ChangesProcessor.h" />
- <ClInclude Include="td\tdutils\td\utils\Closure.h" />
- <ClInclude Include="td\tdutils\td\utils\common.h" />
- <ClInclude Include="td\tdutils\td\utils\Container.h" />
- <ClInclude Include="td\tdutils\td\utils\crypto.h" />
- <ClInclude Include="td\tdutils\td\utils\Enumerator.h" />
- <ClInclude Include="td\tdutils\td\utils\FileLog.h" />
- <ClInclude Include="td\tdutils\td\utils\filesystem.h" />
- <ClInclude Include="td\tdutils\td\utils\find_boundary.h" />
- <ClInclude Include="td\tdutils\td\utils\FloodControlFast.h" />
- <ClInclude Include="td\tdutils\td\utils\FloodControlStrict.h" />
- <ClInclude Include="td\tdutils\td\utils\format.h" />
- <ClInclude Include="td\tdutils\td\utils\Gzip.h" />
- <ClInclude Include="td\tdutils\td\utils\GzipByteFlow.h" />
- <ClInclude Include="td\tdutils\td\utils\HazardPointers.h" />
- <ClInclude Include="td\tdutils\td\utils\Heap.h" />
- <ClInclude Include="td\tdutils\td\utils\Hints.h" />
- <ClInclude Include="td\tdutils\td\utils\HttpUrl.h" />
- <ClInclude Include="td\tdutils\td\utils\int_types.h" />
- <ClInclude Include="td\tdutils\td\utils\invoke.h" />
- <ClInclude Include="td\tdutils\td\utils\JsonBuilder.h" />
- <ClInclude Include="td\tdutils\td\utils\List.h" />
- <ClInclude Include="td\tdutils\td\utils\logging.h" />
- <ClInclude Include="td\tdutils\td\utils\MemoryLog.h" />
- <ClInclude Include="td\tdutils\td\utils\MimeType.h" />
- <ClInclude Include="td\tdutils\td\utils\misc.h" />
- <ClInclude Include="td\tdutils\td\utils\MovableValue.h" />
- <ClInclude Include="td\tdutils\td\utils\MpmcQueue.h" />
- <ClInclude Include="td\tdutils\td\utils\MpmcWaiter.h" />
- <ClInclude Include="td\tdutils\td\utils\MpscPollableQueue.h" />
- <ClInclude Include="td\tdutils\td\utils\MpscLinkQueue.h" />
- <ClInclude Include="td\tdutils\td\utils\Named.h" />
- <ClInclude Include="td\tdutils\td\utils\ObjectPool.h" />
- <ClInclude Include="td\tdutils\td\utils\Observer.h" />
- <ClInclude Include="td\tdutils\td\utils\optional.h" />
- <ClInclude Include="td\tdutils\td\utils\OptionsParser.h" />
- <ClInclude Include="td\tdutils\td\utils\OrderedEventsProcessor.h" />
- <ClInclude Include="td\tdutils\td\utils\overloaded.h" />
- <ClInclude Include="td\tdutils\td\utils\Parser.h" />
- <ClInclude Include="td\tdutils\td\utils\PathView.h" />
- <ClInclude Include="td\tdutils\td\utils\queue.h" />
- <ClInclude Include="td\tdutils\td\utils\Random.h" />
- <ClInclude Include="td\tdutils\td\utils\ScopeGuard.h" />
- <ClInclude Include="td\tdutils\td\utils\SharedObjectPool.h" />
- <ClInclude Include="td\tdutils\td\utils\Slice-decl.h" />
- <ClInclude Include="td\tdutils\td\utils\Slice.h" />
- <ClInclude Include="td\tdutils\td\utils\SpinLock.h" />
- <ClInclude Include="td\tdutils\td\utils\StackAllocator.h" />
- <ClInclude Include="td\tdutils\td\utils\Status.h" />
- <ClInclude Include="td\tdutils\td\utils\Storer.h" />
- <ClInclude Include="td\tdutils\td\utils\StorerBase.h" />
- <ClInclude Include="td\tdutils\td\utils\StringBuilder.h" />
- <ClInclude Include="td\tdutils\td\utils\tests.h" />
- <ClInclude Include="td\tdutils\td\utils\Time.h" />
- <ClInclude Include="td\tdutils\td\utils\TimedStat.h" />
- <ClInclude Include="td\tdutils\td\utils\Timer.h" />
- <ClInclude Include="td\tdutils\td\utils\tl_helpers.h" />
- <ClInclude Include="td\tdutils\td\utils\tl_parsers.h" />
- <ClInclude Include="td\tdutils\td\utils\tl_storers.h" />
- <ClInclude Include="td\tdutils\td\utils\type_traits.h" />
- <ClInclude Include="td\tdutils\td\utils\unicode.h" />
- <ClInclude Include="td\tdutils\td\utils\utf8.h" />
- <ClInclude Include="td\tdutils\td\utils\Variant.h" />
- <ClInclude Include="td\tdutils\td\utils\check.h" />
- <ClInclude Include="td\tdutils\td\utils\algorithm.h" />
- <ClInclude Include="td\tdutils\td\utils\as.h" />
- <ClInclude Include="td\tdutils\td\utils\AsyncFileLog.h" />
- <ClInclude Include="td\tdutils\td\utils\AtomicRead.h" />
- <ClInclude Include="td\tdutils\td\utils\bits.h" />
- <ClInclude Include="td\tdutils\td\utils\BufferedUdp.h" />
- <ClInclude Include="td\tdutils\td\utils\CancellationToken.h" />
- <ClInclude Include="td\tdutils\td\utils\ChainScheduler.h" />
- <ClInclude Include="td\tdutils\td\utils\CombinedLog.h" />
- <ClInclude Include="td\tdutils\td\utils\ConcurrentHashTable.h" />
- <ClInclude Include="td\tdutils\td\utils\config.h" />
- <ClInclude Include="td\tdutils\td\utils\Context.h" />
- <ClInclude Include="td\tdutils\td\utils\DecTree.h" />
- <ClInclude Include="td\tdutils\td\utils\Destructor.h" />
- <ClInclude Include="td\tdutils\td\utils\emoji.h" />
- <ClInclude Include="td\tdutils\td\utils\EpochBasedMemoryReclamation.h" />
- <ClInclude Include="td\tdutils\td\utils\ExitGuard.h" />
- <ClInclude Include="td\tdutils\td\utils\fixed_vector.h" />
- <ClInclude Include="td\tdutils\td\utils\FlatHashMap.h" />
- <ClInclude Include="td\tdutils\td\utils\FlatHashMapChunks.h" />
- <ClInclude Include="td\tdutils\td\utils\FlatHashSet.h" />
- <ClInclude Include="td\tdutils\td\utils\FlatHashTable.h" />
- <ClInclude Include="td\tdutils\td\utils\FloodControlGlobal.h" />
- <ClInclude Include="td\tdutils\td\utils\Hash.h" />
- <ClInclude Include="td\tdutils\td\utils\HashMap.h" />
- <ClInclude Include="td\tdutils\td\utils\HashSet.h" />
- <ClInclude Include="td\tdutils\td\utils\HashTableUtils.h" />
- <ClInclude Include="td\tdutils\td\utils\MapNode.h" />
- <ClInclude Include="td\tdutils\td\utils\NullLog.h" />
- <ClInclude Include="td\tdutils\td\utils\OptionParser.h" />
- <ClInclude Include="td\tdutils\td\utils\Promise.h" />
- <ClInclude Include="td\tdutils\td\utils\SetNode.h" />
- <ClInclude Include="td\tdutils\td\utils\SharedSlice.h" />
- <ClInclude Include="td\tdutils\td\utils\SliceBuilder.h" />
- <ClInclude Include="td\tdutils\td\utils\Span.h" />
- <ClInclude Include="td\tdutils\td\utils\StealingQueue.h" />
- <ClInclude Include="td\tdutils\td\utils\ThreadLocalStorage.h" />
- <ClInclude Include="td\tdutils\td\utils\ThreadSafeCounter.h" />
- <ClInclude Include="td\tdutils\td\utils\TlDowncastHelper.h" />
- <ClInclude Include="td\tdutils\td\utils\TlStorerToString.h" />
- <ClInclude Include="td\tdutils\td\utils\translit.h" />
- <ClInclude Include="td\tdutils\td\utils\TsCerr.h" />
- <ClInclude Include="td\tdutils\td\utils\TsFileLog.h" />
- <ClInclude Include="td\tdutils\td\utils\TsList.h" />
- <ClInclude Include="td\tdutils\td\utils\TsLog.h" />
- <ClInclude Include="td\tdutils\td\utils\UInt.h" />
- <ClInclude Include="td\tdutils\td\utils\uint128.h" />
- <ClInclude Include="td\tdutils\td\utils\unique_ptr.h" />
- <ClInclude Include="td\tdutils\td\utils\VectorQueue.h" />
- <ClInclude Include="td\tdutils\td\utils\WaitFreeHashMap.h" />
- <ClInclude Include="td\tdutils\td\utils\WaitFreeHashSet.h" />
- <ClInclude Include="td\tdutils\td\utils\WaitFreeVector.h" />
- <ClInclude Include="td\tdutils\td\utils\port\FromApp.h" />
- <ClInclude Include="td\tdutils\td\utils\port\IoSlice.h" />
- <ClInclude Include="td\tdutils\td\utils\port\MemoryMapping.h" />
- <ClInclude Include="td\tdutils\td\utils\port\Mutex.h" />
- <ClInclude Include="td\tdutils\td\utils\port\PollFlags.h" />
- <ClInclude Include="td\tdutils\td\utils\port\rlimit.h" />
- <ClInclude Include="td\tdutils\td\utils\port\stacktrace.h" />
- <ClInclude Include="td\tdutils\td\utils\port\StdStreams.h" />
- <ClInclude Include="td\tdutils\td\utils\port\UdpSocketFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\uname.h" />
- <ClInclude Include="td\tdutils\td\utils\port\user.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\Iocp.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\NativeFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\PollableFd.h" />
- <ClInclude Include="td\tdutils\td\utils\port\detail\skip_eintr.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="td\tdutils\td\utils\config.h.in" />
- </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="td\tdutils\td\utils\port\Clocks.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\FileFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\IPAddress.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\path.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\ServerSocketFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\signals.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\sleep.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\SocketFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\Stat.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\thread_local.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\wstring_convert.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Epoll.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdBsd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdLinux.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdWindows.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\KQueue.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Poll.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Select.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\WineventPoll.cpp" />
+ <ClCompile Include="td\tdutils\generate\auto\mime_type_to_extension.cpp" />
+ <ClCompile Include="td\tdutils\generate\auto\extension_to_mime_type.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\base64.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\BigNum.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\buffer.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\crypto.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\FileLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\filesystem.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\find_boundary.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Gzip.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\GzipByteFlow.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Hints.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\HttpUrl.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\JsonBuilder.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\logging.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\misc.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\MimeType.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Random.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\StackAllocator.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Status.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\StringBuilder.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Time.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Timer.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\tl_parsers.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\unicode.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\utf8.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\check.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\AsyncFileLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\BufferedUdp.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\emoji.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\ExitGuard.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\FlatHashTable.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\FloodControlGlobal.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\MpmcQueue.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\OptionParser.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\PathView.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\SharedSlice.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Slice.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\tests.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\translit.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\TsCerr.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\TsFileLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\TsLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\MemoryMapping.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\platform.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\PollFlags.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\rlimit.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\stacktrace.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\StdStreams.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\UdpSocketFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\uname.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\user.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Iocp.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\NativeFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\RwMutex.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\inet_ntop.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="td\tdutils\td\utils\port\Clocks.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\config.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\CxCli.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\EventFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\EventFdBase.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\FileFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\IPAddress.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\path.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\platform.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Poll.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\PollBase.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\RwMutex.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\ServerSocketFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\signals.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\sleep.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\SocketFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Stat.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\thread.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\thread_local.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\wstring_convert.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Epoll.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdBsd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdLinux.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdWindows.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\KQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Poll.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Select.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadStl.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\WineventPoll.h" />
+ <ClInclude Include="td\tdutils\td\utils\AesCtrByteFlow.h" />
+ <ClInclude Include="td\tdutils\td\utils\base64.h" />
+ <ClInclude Include="td\tdutils\td\utils\benchmark.h" />
+ <ClInclude Include="td\tdutils\td\utils\BigNum.h" />
+ <ClInclude Include="td\tdutils\td\utils\buffer.h" />
+ <ClInclude Include="td\tdutils\td\utils\BufferedFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\BufferedReader.h" />
+ <ClInclude Include="td\tdutils\td\utils\ByteFlow.h" />
+ <ClInclude Include="td\tdutils\td\utils\ChangesProcessor.h" />
+ <ClInclude Include="td\tdutils\td\utils\Closure.h" />
+ <ClInclude Include="td\tdutils\td\utils\common.h" />
+ <ClInclude Include="td\tdutils\td\utils\Container.h" />
+ <ClInclude Include="td\tdutils\td\utils\crypto.h" />
+ <ClInclude Include="td\tdutils\td\utils\Enumerator.h" />
+ <ClInclude Include="td\tdutils\td\utils\FileLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\filesystem.h" />
+ <ClInclude Include="td\tdutils\td\utils\find_boundary.h" />
+ <ClInclude Include="td\tdutils\td\utils\FloodControlFast.h" />
+ <ClInclude Include="td\tdutils\td\utils\FloodControlStrict.h" />
+ <ClInclude Include="td\tdutils\td\utils\format.h" />
+ <ClInclude Include="td\tdutils\td\utils\Gzip.h" />
+ <ClInclude Include="td\tdutils\td\utils\GzipByteFlow.h" />
+ <ClInclude Include="td\tdutils\td\utils\HazardPointers.h" />
+ <ClInclude Include="td\tdutils\td\utils\Heap.h" />
+ <ClInclude Include="td\tdutils\td\utils\Hints.h" />
+ <ClInclude Include="td\tdutils\td\utils\HttpUrl.h" />
+ <ClInclude Include="td\tdutils\td\utils\int_types.h" />
+ <ClInclude Include="td\tdutils\td\utils\invoke.h" />
+ <ClInclude Include="td\tdutils\td\utils\JsonBuilder.h" />
+ <ClInclude Include="td\tdutils\td\utils\List.h" />
+ <ClInclude Include="td\tdutils\td\utils\logging.h" />
+ <ClInclude Include="td\tdutils\td\utils\MemoryLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\MimeType.h" />
+ <ClInclude Include="td\tdutils\td\utils\misc.h" />
+ <ClInclude Include="td\tdutils\td\utils\MovableValue.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpmcQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpmcWaiter.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpscPollableQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpscLinkQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\Named.h" />
+ <ClInclude Include="td\tdutils\td\utils\ObjectPool.h" />
+ <ClInclude Include="td\tdutils\td\utils\Observer.h" />
+ <ClInclude Include="td\tdutils\td\utils\optional.h" />
+ <ClInclude Include="td\tdutils\td\utils\OptionsParser.h" />
+ <ClInclude Include="td\tdutils\td\utils\OrderedEventsProcessor.h" />
+ <ClInclude Include="td\tdutils\td\utils\overloaded.h" />
+ <ClInclude Include="td\tdutils\td\utils\Parser.h" />
+ <ClInclude Include="td\tdutils\td\utils\PathView.h" />
+ <ClInclude Include="td\tdutils\td\utils\queue.h" />
+ <ClInclude Include="td\tdutils\td\utils\Random.h" />
+ <ClInclude Include="td\tdutils\td\utils\ScopeGuard.h" />
+ <ClInclude Include="td\tdutils\td\utils\SharedObjectPool.h" />
+ <ClInclude Include="td\tdutils\td\utils\Slice-decl.h" />
+ <ClInclude Include="td\tdutils\td\utils\Slice.h" />
+ <ClInclude Include="td\tdutils\td\utils\SpinLock.h" />
+ <ClInclude Include="td\tdutils\td\utils\StackAllocator.h" />
+ <ClInclude Include="td\tdutils\td\utils\Status.h" />
+ <ClInclude Include="td\tdutils\td\utils\Storer.h" />
+ <ClInclude Include="td\tdutils\td\utils\StorerBase.h" />
+ <ClInclude Include="td\tdutils\td\utils\StringBuilder.h" />
+ <ClInclude Include="td\tdutils\td\utils\tests.h" />
+ <ClInclude Include="td\tdutils\td\utils\Time.h" />
+ <ClInclude Include="td\tdutils\td\utils\TimedStat.h" />
+ <ClInclude Include="td\tdutils\td\utils\Timer.h" />
+ <ClInclude Include="td\tdutils\td\utils\tl_helpers.h" />
+ <ClInclude Include="td\tdutils\td\utils\tl_parsers.h" />
+ <ClInclude Include="td\tdutils\td\utils\tl_storers.h" />
+ <ClInclude Include="td\tdutils\td\utils\type_traits.h" />
+ <ClInclude Include="td\tdutils\td\utils\unicode.h" />
+ <ClInclude Include="td\tdutils\td\utils\utf8.h" />
+ <ClInclude Include="td\tdutils\td\utils\Variant.h" />
+ <ClInclude Include="td\tdutils\td\utils\check.h" />
+ <ClInclude Include="td\tdutils\td\utils\algorithm.h" />
+ <ClInclude Include="td\tdutils\td\utils\as.h" />
+ <ClInclude Include="td\tdutils\td\utils\AsyncFileLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\AtomicRead.h" />
+ <ClInclude Include="td\tdutils\td\utils\bits.h" />
+ <ClInclude Include="td\tdutils\td\utils\BufferedUdp.h" />
+ <ClInclude Include="td\tdutils\td\utils\CancellationToken.h" />
+ <ClInclude Include="td\tdutils\td\utils\ChainScheduler.h" />
+ <ClInclude Include="td\tdutils\td\utils\CombinedLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\ConcurrentHashTable.h" />
+ <ClInclude Include="td\tdutils\td\utils\config.h" />
+ <ClInclude Include="td\tdutils\td\utils\Context.h" />
+ <ClInclude Include="td\tdutils\td\utils\DecTree.h" />
+ <ClInclude Include="td\tdutils\td\utils\Destructor.h" />
+ <ClInclude Include="td\tdutils\td\utils\emoji.h" />
+ <ClInclude Include="td\tdutils\td\utils\EpochBasedMemoryReclamation.h" />
+ <ClInclude Include="td\tdutils\td\utils\ExitGuard.h" />
+ <ClInclude Include="td\tdutils\td\utils\fixed_vector.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashMap.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashMapChunks.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashSet.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashTable.h" />
+ <ClInclude Include="td\tdutils\td\utils\FloodControlGlobal.h" />
+ <ClInclude Include="td\tdutils\td\utils\Hash.h" />
+ <ClInclude Include="td\tdutils\td\utils\HashMap.h" />
+ <ClInclude Include="td\tdutils\td\utils\HashSet.h" />
+ <ClInclude Include="td\tdutils\td\utils\HashTableUtils.h" />
+ <ClInclude Include="td\tdutils\td\utils\MapNode.h" />
+ <ClInclude Include="td\tdutils\td\utils\NullLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\OptionParser.h" />
+ <ClInclude Include="td\tdutils\td\utils\Promise.h" />
+ <ClInclude Include="td\tdutils\td\utils\SetNode.h" />
+ <ClInclude Include="td\tdutils\td\utils\SharedSlice.h" />
+ <ClInclude Include="td\tdutils\td\utils\SliceBuilder.h" />
+ <ClInclude Include="td\tdutils\td\utils\Span.h" />
+ <ClInclude Include="td\tdutils\td\utils\StealingQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\ThreadLocalStorage.h" />
+ <ClInclude Include="td\tdutils\td\utils\ThreadSafeCounter.h" />
+ <ClInclude Include="td\tdutils\td\utils\TlDowncastHelper.h" />
+ <ClInclude Include="td\tdutils\td\utils\TlStorerToString.h" />
+ <ClInclude Include="td\tdutils\td\utils\translit.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsCerr.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsFileLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsList.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\UInt.h" />
+ <ClInclude Include="td\tdutils\td\utils\uint128.h" />
+ <ClInclude Include="td\tdutils\td\utils\unique_ptr.h" />
+ <ClInclude Include="td\tdutils\td\utils\VectorQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\WaitFreeHashMap.h" />
+ <ClInclude Include="td\tdutils\td\utils\WaitFreeHashSet.h" />
+ <ClInclude Include="td\tdutils\td\utils\WaitFreeVector.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\FromApp.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\IoSlice.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\MemoryMapping.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Mutex.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\PollFlags.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\rlimit.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\stacktrace.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\StdStreams.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\UdpSocketFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\uname.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\user.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Iocp.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\NativeFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\PollableFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\skip_eintr.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="td\tdutils\td\utils\config.h.in" />
+ </ItemGroup>
</Project> \ No newline at end of file