mirror of
https://github.com/ars3niy/tdlib-purple
synced 2025-08-22 09:57:52 +00:00
stuff
This commit is contained in:
parent
ffc3ee4c61
commit
6b248364db
@ -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)
|
||||||
|
@ -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";
|
||||||
}
|
}
|
||||||
|
1
config.h
1
config.h
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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 ¶meters)
|
||||||
|
{
|
||||||
|
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, ¶meters.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";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user