/* This file is part of telegram-purple 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; either version 2 of the License, or (at your option) any later version. 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, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA Copyright Matthias Jentsch, Vitaly Valtman, Christopher Althaus, Markus Endres 2014-2015 */ #ifndef __TG_PURPLE_H__ #define __TG_PURPLE_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif // Define macros for gettext translation, ENABLE_NLS should be set if configure has detected // libintl.h. If this is not the case a dummy macro is defined to bypass the translation functions #ifdef ENABLE_NLS # include # define P_(Singular,Plural,N) ((char *) g_dngettext (GETTEXT_PACKAGE, Singular, Plural, N)) #else # define _(String) String # define P_(Singular,Plural,N) Plural #endif #include #include #include #include #include #include #include "telegram-base.h" #include "tgp-blist.h" #include "tgp-structs.h" #include "tgp-2prpl.h" #include "tgp-net.h" #include "tgp-timers.h" #include "tgp-utils.h" #include "tgp-chat.h" #include "tgp-ft.h" #include "tgp-msg.h" #include "tgp-request.h" #include "msglog.h" #define PLUGIN_ID "prpl-telegram" // FIXME: Name must be translated (for languages without latin script, it would look like gibberish. Just like Japanese script looks to me.) #define TG_AUTHOR "Matthias Jentsch , Vitaly Valtman, Ben Wiederhake , Christopher Althaus , based on libtgl by Vitaly Valtman." #define TG_DESCRIPTION "Telegram protocol." #define TG_BUILD "13" #define TGP_APP_HASH "99428c722d0ed59b9cd844e4577cb4bb" #define TGP_APP_ID 16154 #define TGP_MAX_MSG_SIZE 4096 #define TGP_DEFAULT_MAX_MSG_SPLIT_COUNT 4 #define TGP_KEY_PASSWORD_TWO_FACTOR "password-two-factor" #define TGP_DEFAULT_ACCEPT_SECRET_CHATS "ask" #define TGP_KEY_ACCEPT_SECRET_CHATS "accept-secret-chats" #define TGP_DEFAULT_INACTIVE_DAYS_OFFLINE 7 #define TGP_KEY_INACTIVE_DAYS_OFFLINE "inactive-days-offline" #define TGP_DEFAULT_HISTORY_RETRIEVAL_THRESHOLD 14 #define TGP_KEY_HISTORY_RETRIEVAL_THRESHOLD "history-retrieve-days" #define TGP_DEFAULT_JOIN_GROUP_CHATS FALSE #define TGP_KEY_JOIN_GROUP_CHATS "auto-join-group-chats" #define TGP_DEFAULT_DISPLAY_READ_NOTIFICATIONS FALSE #define TGP_KEY_DISPLAY_READ_NOTIFICATIONS "display-read-notifications" #define TGP_DEFAULT_SEND_READ_NOTIFICATIONS TRUE #define TGP_KEY_SEND_READ_NOTIFICATIONS "send-read-notifications" extern const char *pk_path; extern const char *user_pk_filename; extern const char *config_dir; extern PurplePlugin *_telegram_protocol; void export_chat_link_checked (struct tgl_state *TLS, const char *name); void import_chat_link_checked (struct tgl_state *TLS, const char *link); void leave_and_delete_chat (struct tgl_state *TLS, tgl_peer_t *P); #endif