|
@@ -26,6 +26,7 @@ import org.telegram.cricdit.net.RetrofitClient;
|
|
|
import org.telegram.cricdit.utils.AvatarImageUtils;
|
|
|
import org.telegram.cricdit.utils.Base64Utils;
|
|
|
import org.telegram.cricdit.utils.ColorUtil;
|
|
|
+import org.telegram.cricdit.utils.ThreadPoolUtil;
|
|
|
import org.telegram.cricdit.utils.TimeUtils;
|
|
|
import org.telegram.cricdit.utils.ToastUtil;
|
|
|
import org.telegram.messenger.AndroidUtilities;
|
|
@@ -37,6 +38,7 @@ import org.telegram.messenger.ImageLocation;
|
|
|
import org.telegram.messenger.LocaleController;
|
|
|
import org.telegram.messenger.MessagesController;
|
|
|
import org.telegram.messenger.MessagesStorage;
|
|
|
+import org.telegram.messenger.NotificationCenter;
|
|
|
import org.telegram.messenger.R;
|
|
|
import org.telegram.messenger.UserConfig;
|
|
|
import org.telegram.tgnet.ConnectionsManager;
|
|
@@ -110,39 +112,89 @@ public class NewsGroupAdapter extends RecyclerView.Adapter {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+ System.out.println("wqerqwerqwr " + groupData.group_name + " : " + groupData.group_image);
|
|
|
+// if (!TextUtils.isEmpty(groupData.public_link)) {
|
|
|
+// TLObject request;
|
|
|
+//
|
|
|
+// TLRPC.TL_messages_getFullChat req2 = new TLRPC.TL_messages_getFullChat();
|
|
|
+// req2.chat_id = Long.parseLong(groupData.group_id);
|
|
|
+// request = req2;
|
|
|
+// ConnectionsManager.getInstance(0).sendRequest(request, ((response, error) -> AndroidUtilities.runOnUIThread(() -> {
|
|
|
+// if (error!=null) {
|
|
|
+// TLRPC.TL_messages_chatFull res2 = (TLRPC.TL_messages_chatFull) response;
|
|
|
+//
|
|
|
+//// res2.full_chat
|
|
|
+//
|
|
|
+// if (res2.full_chat!=null) {
|
|
|
+// TLRPC.ChatFull chatFull =res2.full_chat;
|
|
|
+// System.out.println("qwerqwer " + chatFull.about + " : " + chatFull.participants_count);
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+// })));
|
|
|
+// }
|
|
|
|
|
|
// TLObject req;
|
|
|
// if (!TextUtils.isEmpty(groupData.public_link)) {
|
|
|
-// TLRPC.Chat chatStor = MessagesController.getInstance(0).getChat(Long.parseLong(groupData.group_id));
|
|
|
-// if (chatStor == null) {
|
|
|
-// String publickLink = "";
|
|
|
-// if (groupData.public_link.startsWith(Constants.TEL_NORMAL_URL_PREFIX)) {
|
|
|
-// publickLink = groupData.public_link.split(Constants.TEL_NORMAL_URL_PREFIX)[1];
|
|
|
-// } else {
|
|
|
-// publickLink = groupData.public_link;
|
|
|
-// }
|
|
|
+//// TLRPC.Chat chatStor = MessagesController.getInstance(0).getChat(Long.parseLong(groupData.group_id));
|
|
|
+//// if (chatStor == null) {
|
|
|
+// String publickLink = "";
|
|
|
+// if (groupData.public_link.startsWith(Constants.TEL_NORMAL_URL_PREFIX)) {
|
|
|
+// publickLink = groupData.public_link.split(Constants.TEL_NORMAL_URL_PREFIX)[1];
|
|
|
+// } else {
|
|
|
+// publickLink = groupData.public_link;
|
|
|
+// }
|
|
|
//
|
|
|
-// TLRPC.TL_contacts_resolveUsername resolveUsername = new TLRPC.TL_contacts_resolveUsername();
|
|
|
-// resolveUsername.username = publickLink;
|
|
|
-// req = resolveUsername;
|
|
|
+// TLRPC.TL_contacts_resolveUsername resolveUsername = new TLRPC.TL_contacts_resolveUsername();
|
|
|
+// resolveUsername.username = publickLink;
|
|
|
+// req = resolveUsername;
|
|
|
//
|
|
|
-// ConnectionsManager.getInstance(0).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> {
|
|
|
-// TLRPC.TL_contacts_resolvedPeer res = (TLRPC.TL_contacts_resolvedPeer) response;
|
|
|
-// if (error == null && res != null && res.users != null) {
|
|
|
-// MessagesController.getInstance(0).putUsers(res.users, false);
|
|
|
-// MessagesController.getInstance(0).putChats(res.chats, false);
|
|
|
-// MessagesStorage.getInstance(0).putUsersAndChats(res.users, res.chats, false, true);
|
|
|
+// ConnectionsManager.getInstance(0).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> {
|
|
|
+// TLRPC.TL_contacts_resolvedPeer res = (TLRPC.TL_contacts_resolvedPeer) response;
|
|
|
+// if (error == null && res != null && res.chats != null) {
|
|
|
+// MessagesController.getInstance(0).putUsers(res.users, false);
|
|
|
+// MessagesController.getInstance(0).putChats(res.chats, false);
|
|
|
+// MessagesStorage.getInstance(0).putUsersAndChats(res.users, res.chats, false, true);
|
|
|
+////
|
|
|
+// TLRPC.Chat chat = res.chats.get(0);
|
|
|
//
|
|
|
-// TLRPC.Chat chat = res.chats.get(0);
|
|
|
-// if (chat != null) {
|
|
|
-// viewHolder.avatar.addView(AvatarImageUtils.loadAvatarImg(chat, mContext), LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT));
|
|
|
-// }
|
|
|
+// TLObject request;
|
|
|
+// if (ChatObject.isChannel(chat)) {
|
|
|
+// TLRPC.TL_channels_getFullChannel req2 = new TLRPC.TL_channels_getFullChannel();
|
|
|
+// req2.channel = getInputChannel(chat);
|
|
|
+// request = req2;
|
|
|
+// } else {
|
|
|
+// TLRPC.TL_messages_getFullChat req2 = new TLRPC.TL_messages_getFullChat();
|
|
|
+// req2.chat_id = chat.id;
|
|
|
+// request = req2;
|
|
|
// }
|
|
|
-// }));
|
|
|
+//
|
|
|
+// ConnectionsManager.getInstance(0).sendRequest(request, (response2, error2) -> {
|
|
|
+// if (error2 == null) {
|
|
|
+// TLRPC.TL_messages_chatFull res2 = (TLRPC.TL_messages_chatFull) response2;
|
|
|
+//
|
|
|
+//
|
|
|
+// MessagesStorage.getInstance(0).putUsersAndChats(res2.users, res2.chats, true, true);
|
|
|
+// MessagesStorage.getInstance(0).updateChatInfo(res2.full_chat, false);
|
|
|
+//
|
|
|
+// TLRPC.ChatFull chatFull =res2.full_chat;
|
|
|
+// if (chatFull != null) {
|
|
|
+// System.out.println("qwerqwer " + chat.title + " : " + chatFull.participants_count);
|
|
|
+// } else {
|
|
|
+// System.out.println("qwerqwer ");
|
|
|
+// }
|
|
|
+// }
|
|
|
+// });
|
|
|
+// }
|
|
|
+// }));
|
|
|
+
|
|
|
// } else {
|
|
|
// viewHolder.avatar.addView(AvatarImageUtils.loadAvatarImg(chatStor, mContext), LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT));
|
|
|
// }
|
|
|
-// } else {
|
|
|
+// }
|
|
|
+// else {
|
|
|
// if (!TextUtils.isEmpty(groupData.private_link)) {
|
|
|
// System.out.println("wqerqwerq " + groupData.private_link);
|
|
|
// TLRPC.Chat chatStor = MessagesController.getInstance(0).getChat(Long.parseLong(groupData.group_id));
|
|
@@ -294,8 +346,6 @@ public class NewsGroupAdapter extends RecyclerView.Adapter {
|
|
|
group = null;
|
|
|
}
|
|
|
}
|
|
|
- final int[] requestId = new int[]{0};
|
|
|
- final int[] intentAccount = new int[]{UserConfig.selectedAccount};
|
|
|
if (TextUtils.isEmpty(group)) {
|
|
|
if (gName != null) {
|
|
|
TLObject req;
|
|
@@ -309,7 +359,7 @@ public class NewsGroupAdapter extends RecyclerView.Adapter {
|
|
|
req = resolveUsername;
|
|
|
}
|
|
|
|
|
|
- requestId[0] = ConnectionsManager.getInstance(intentAccount[0]).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> {
|
|
|
+ ConnectionsManager.getInstance(0).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> {
|
|
|
if (alertDialog != null) {
|
|
|
alertDialog.dismiss();
|
|
|
}
|
|
@@ -406,4 +456,17 @@ public class NewsGroupAdapter extends RecyclerView.Adapter {
|
|
|
}, 1000);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ public static TLRPC.InputChannel getInputChannel(TLRPC.Chat chat) {
|
|
|
+ if (chat instanceof TLRPC.TL_channel || chat instanceof TLRPC.TL_channelForbidden) {
|
|
|
+ TLRPC.InputChannel inputChat = new TLRPC.TL_inputChannel();
|
|
|
+ inputChat.channel_id = chat.id;
|
|
|
+ inputChat.access_hash = chat.access_hash;
|
|
|
+ return inputChat;
|
|
|
+ } else {
|
|
|
+ return new TLRPC.TL_inputChannelEmpty();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|