mirror of
https://github.com/wrwrabbit/Partisan-Telegram-Android.git
synced 2026-04-30 21:19:33 +00:00
Update to 4.1.1
This commit is contained in:
parent
6a1cf64f6f
commit
dd679bd7d1
649 changed files with 47670 additions and 11248 deletions
|
|
@ -23,7 +23,7 @@ public class ChatObject {
|
|||
}
|
||||
|
||||
public static boolean isKickedFromChat(TLRPC.Chat chat) {
|
||||
return chat == null || chat instanceof TLRPC.TL_chatEmpty || chat instanceof TLRPC.TL_chatForbidden || chat instanceof TLRPC.TL_channelForbidden || chat.kicked || chat.deactivated;
|
||||
return chat == null || chat instanceof TLRPC.TL_chatEmpty || chat instanceof TLRPC.TL_chatForbidden || chat instanceof TLRPC.TL_channelForbidden || chat.kicked || chat.deactivated || chat.banned_rights != null && chat.banned_rights.view_messages;
|
||||
}
|
||||
|
||||
public static boolean isNotInChat(TLRPC.Chat chat) {
|
||||
|
|
@ -34,6 +34,50 @@ public class ChatObject {
|
|||
return chat instanceof TLRPC.TL_channel || chat instanceof TLRPC.TL_channelForbidden;
|
||||
}
|
||||
|
||||
public static boolean hasAdminRights(TLRPC.Chat chat) {
|
||||
return chat != null && (chat.creator || chat.admin_rights != null && chat.admin_rights.flags != 0);
|
||||
}
|
||||
|
||||
public static boolean canChangeChatInfo(TLRPC.Chat chat) {
|
||||
return chat != null && (chat.creator || chat.admin_rights != null && chat.admin_rights.change_info);
|
||||
}
|
||||
|
||||
public static boolean canAddAdmins(TLRPC.Chat chat) {
|
||||
return chat != null && (chat.creator || chat.admin_rights != null && chat.admin_rights.add_admins);
|
||||
}
|
||||
|
||||
public static boolean canBlockUsers(TLRPC.Chat chat) {
|
||||
return chat != null && (chat.creator || chat.admin_rights != null && chat.admin_rights.ban_users);
|
||||
}
|
||||
|
||||
public static boolean canSendStickers(TLRPC.Chat chat) {
|
||||
return chat == null || chat != null && (chat.banned_rights == null || !chat.banned_rights.send_media && !chat.banned_rights.send_stickers);
|
||||
}
|
||||
|
||||
public static boolean canSendEmbed(TLRPC.Chat chat) {
|
||||
return chat == null || chat != null && (chat.banned_rights == null || !chat.banned_rights.send_media && !chat.banned_rights.embed_links);
|
||||
}
|
||||
|
||||
public static boolean canSendMessages(TLRPC.Chat chat) {
|
||||
return chat == null || chat != null && (chat.banned_rights == null || !chat.banned_rights.send_messages);
|
||||
}
|
||||
|
||||
public static boolean canPost(TLRPC.Chat chat) {
|
||||
return chat != null && (chat.creator || chat.admin_rights != null && chat.admin_rights.post_messages);
|
||||
}
|
||||
|
||||
public static boolean canAddViaLink(TLRPC.Chat chat) {
|
||||
return chat != null && (chat.creator || chat.admin_rights != null && chat.admin_rights.invite_link);
|
||||
}
|
||||
|
||||
public static boolean canAddUsers(TLRPC.Chat chat) {
|
||||
return chat != null && (chat.creator || chat.admin_rights != null && chat.admin_rights.invite_users);
|
||||
}
|
||||
|
||||
public static boolean canEditInfo(TLRPC.Chat chat) {
|
||||
return chat != null && (chat.creator || chat.admin_rights != null && chat.admin_rights.change_info);
|
||||
}
|
||||
|
||||
public static boolean isChannel(int chatId) {
|
||||
TLRPC.Chat chat = MessagesController.getInstance().getChat(chatId);
|
||||
return chat instanceof TLRPC.TL_channel || chat instanceof TLRPC.TL_channelForbidden;
|
||||
|
|
@ -41,11 +85,11 @@ public class ChatObject {
|
|||
|
||||
public static boolean isCanWriteToChannel(int chatId) {
|
||||
TLRPC.Chat chat = MessagesController.getInstance().getChat(chatId);
|
||||
return chat != null && (chat.creator || chat.editor || chat.megagroup);
|
||||
return chat != null && (chat.creator || chat.admin_rights != null && chat.admin_rights.post_messages || chat.megagroup);
|
||||
}
|
||||
|
||||
public static boolean canWriteToChat(TLRPC.Chat chat) {
|
||||
return !isChannel(chat) || chat.creator || chat.editor || !chat.broadcast;
|
||||
return !isChannel(chat) || chat.creator || chat.admin_rights != null && chat.admin_rights.post_messages || !chat.broadcast;
|
||||
}
|
||||
|
||||
public static TLRPC.Chat getChatByDialog(long did) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue