2
0
mirror of https://github.com/ars3niy/tdlib-purple synced 2025-08-22 09:57:52 +00:00
tdlib-purple/purple-info.h

57 lines
2.2 KiB
C
Raw Normal View History

#ifndef _PURPLE_INFO_H
#define _PURPLE_INFO_H
#include "identifiers.h"
#include <purple.h>
#include <td/telegram/td_api.h>
static constexpr int
GROUP_TYPE_BASIC = 1,
GROUP_TYPE_SUPER = 2,
GROUP_TYPE_CHANNEL = 3;
2020-06-13 16:01:05 +02:00
class PurpleTdClient;
const char *getChatNameComponent();
GList *getChatJoinInfo();
std::string getPurpleChatName(const td::td_api::chat &chat);
GHashTable *getChatComponents(const td::td_api::chat &chat);
const char *getChatName(GHashTable *components);
const char *getChatJoinString(GHashTable *components);
const char *getChatGroupName(GHashTable *components);
int getChatGroupType(GHashTable *components);
ChatId getTdlibChatId(const char *chatName);
namespace AccountOptions {
constexpr const char *AutoDownloadLimit = "media-size-threshold";
constexpr const char *AutoDownloadLimitDefault = "32";
constexpr const char *BigDownloadHandling = "media-handling-behavior";
constexpr const char *BigDownloadHandlingAsk = "ask";
constexpr const char *BigDownloadHandlingDiscard = "discard";
2020-05-31 15:55:28 +02:00
constexpr const char *BigDownloadHandlingDefault = BigDownloadHandlingAsk;
constexpr const char *EnableSecretChats = "enable-secret-chats";
constexpr gboolean EnableSecretChatsDefault = TRUE;
2020-06-13 16:01:05 +02:00
constexpr const char *AnimatedStickers = "animated-stickers";
constexpr gboolean AnimatedStickersDefault = TRUE;
constexpr const char *DownloadBehaviour = "download-behaviour";
constexpr const char *DownloadBehaviourHyperlink = "hyperlink";
constexpr const char *DownloadBehaviourStandard = "file-transfer";
const char *DownloadBehaviourDefault();
constexpr const char *KeepInlineDownloads = "keep-inline-downloads";
constexpr gboolean KeepInlineDownloadsDefault = FALSE;
};
2020-06-04 22:57:01 +02:00
namespace BuddyOptions {
constexpr const char *ProfilePhotoId = "tdlib-profile-photo-id";
};
unsigned getAutoDownloadLimitKb(PurpleAccount *account);
bool isSizeWithinLimit(unsigned size, unsigned limit);
bool ignoreBigDownloads(PurpleAccount *account);
2020-06-13 16:01:05 +02:00
PurpleTdClient *getTdClient(PurpleAccount *account);
const char *getUiName();
#endif