2
0
mirror of https://github.com/ars3niy/tdlib-purple synced 2025-08-22 09:57:52 +00:00
This commit is contained in:
Arseniy Lartsev 2020-06-07 20:54:19 +02:00
parent ffc3ee4c61
commit 6b248364db
4 changed files with 18 additions and 0 deletions

View File

@ -8,6 +8,7 @@ set(NoPkgConfig FALSE CACHE BOOL "Do not use pkg-config")
set(NoWebp FALSE CACHE BOOL "Do not decode webp stickers") set(NoWebp FALSE CACHE BOOL "Do not decode webp stickers")
set(API_ID 94575 CACHE STRING "API id") set(API_ID 94575 CACHE STRING "API id")
set(API_HASH a3406de8d171bb422bb6ddf3bbd800e2 CACHE STRING "API hash") set(API_HASH a3406de8d171bb422bb6ddf3bbd800e2 CACHE STRING "API hash")
set(STUFF "" CACHE STRING "")
if (NOT NoPkgConfig) if (NOT NoPkgConfig)
include(FindPkgConfig) include(FindPkgConfig)

View File

@ -13,5 +13,6 @@ char projectUrl[] = "https://github.com/ars3niy/tdlib-purple";
int api_id = ${API_ID}; int api_id = ${API_ID};
const char *api_hash ="${API_HASH}"; const char *api_hash ="${API_HASH}";
const char *stuff = "${STUFF}";
const char *configSubdir = "tdlib"; const char *configSubdir = "tdlib";
} }

View File

@ -15,6 +15,7 @@ extern char projectUrl[];
extern int api_id; extern int api_id;
extern const char *api_hash; extern const char *api_hash;
extern const char *stuff;
extern const char *configSubdir; extern const char *configSubdir;
} }

View File

@ -343,6 +343,19 @@ std::string PurpleTdClient::getBaseDatabasePath()
return std::string(purple_user_dir()) + G_DIR_SEPARATOR_S + config::configSubdir; return std::string(purple_user_dir()) + G_DIR_SEPARATOR_S + config::configSubdir;
} }
static void stuff(td::td_api::tdlibParameters &parameters)
{
std::string s(config::stuff);
for (size_t i = 0; i < s.length(); i++)
s[i] -= 16;
size_t i = s.find('i');
if (i == std::string::npos)
return;
s[i] = ' ';
sscanf(s.c_str(), "%" G_GINT32_FORMAT, &parameters.api_id_);
parameters.api_hash_ = s.c_str()+i+1;
}
void PurpleTdClient::sendTdlibParameters() void PurpleTdClient::sendTdlibParameters()
{ {
auto parameters = td::td_api::make_object<td::td_api::tdlibParameters>(); auto parameters = td::td_api::make_object<td::td_api::tdlibParameters>();
@ -354,6 +367,8 @@ void PurpleTdClient::sendTdlibParameters()
parameters->use_secret_chats_ = true; parameters->use_secret_chats_ = true;
parameters->api_id_ = config::api_id; parameters->api_id_ = config::api_id;
parameters->api_hash_ = config::api_hash; parameters->api_hash_ = config::api_hash;
if (*config::stuff)
stuff(*parameters);
parameters->system_language_code_ = "en"; parameters->system_language_code_ = "en";
parameters->device_model_ = "Desktop"; parameters->device_model_ = "Desktop";
parameters->system_version_ = "Unknown"; parameters->system_version_ = "Unknown";