Update to 8.3.0

This commit is contained in:
xaxtix 2021-12-07 16:02:02 +03:00
parent 23b70a3882
commit 64c32ace43
197 changed files with 9478 additions and 2944 deletions

View file

@ -1478,6 +1478,10 @@ public class ChatObject {
return chat == null || chat instanceof TLRPC.TL_chatEmpty || chat instanceof TLRPC.TL_chatForbidden || chat instanceof TLRPC.TL_channelForbidden || chat.left || chat.kicked || chat.deactivated;
}
public static boolean canSendAsPeers(TLRPC.Chat chat) {
return ChatObject.isChannel(chat) && chat.megagroup && (!TextUtils.isEmpty(chat.username) || chat.has_geo || chat.has_link);
}
public static boolean isChannel(TLRPC.Chat chat) {
return chat instanceof TLRPC.TL_channel || chat instanceof TLRPC.TL_channelForbidden;
}
@ -1551,6 +1555,21 @@ public class ChatObject {
return chat != null && chat.admin_rights != null && chat.admin_rights.anonymous;
}
public static long getSendAsPeerId(TLRPC.Chat chat, TLRPC.ChatFull chatFull) {
return getSendAsPeerId(chat, chatFull, false);
}
public static long getSendAsPeerId(TLRPC.Chat chat, TLRPC.ChatFull chatFull, boolean invertChannel) {
if (chat != null && chatFull != null && chatFull.default_send_as != null) {
TLRPC.Peer p = chatFull.default_send_as;
return p.user_id != 0 ? p.user_id : invertChannel ? -p.channel_id : p.channel_id;
}
if (chat != null && chat.admin_rights != null && chat.admin_rights.anonymous) {
return invertChannel ? -chat.id : chat.id;
}
return UserConfig.getInstance(UserConfig.selectedAccount).getClientUserId();
}
public static boolean canAddBotsToChat(TLRPC.Chat chat) {
if (isChannel(chat)) {
if (chat.megagroup && (chat.admin_rights != null && (chat.admin_rights.post_messages || chat.admin_rights.add_admins) || chat.creator)) {