Add "Open channel" to linked group

This commit is contained in:
Ivan K
2022-03-13 21:42:04 +03:00
parent 7f4caf3f4f
commit 6a8707ff31

View File

@@ -3251,9 +3251,13 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter.
writeButton.setImageResource(R.drawable.profile_newmsg);
writeButton.setContentDescription(LocaleController.getString("AccDescrOpenChat", R.string.AccDescrOpenChat));
}
} else {
writeButton.setImageResource(R.drawable.profile_discuss);
writeButton.setContentDescription(LocaleController.getString("ViewDiscussion", R.string.ViewDiscussion));
} else if (currentChat.megagroup) {
writeButton.setImageResource(R.drawable.msg_channel);
writeButton.setContentDescription(LocaleController.getString("OpenChannel2", R.string.OpenChannel2));
} else {
writeButton.setImageResource(R.drawable.profile_discuss);
writeButton.setContentDescription(LocaleController.getString("ViewDiscussion", R.string.ViewDiscussion));
}
}
writeButton.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_profile_actionIcon), PorterDuff.Mode.MULTIPLY));
writeButton.setScaleType(ImageView.ScaleType.CENTER);
@@ -4352,7 +4356,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter.
if (!openAnimationInProgress) {
boolean setVisible = diff > 0.2f && !searchMode && (imageUpdater == null || setAvatarRow == -1);
if (setVisible && chatId != 0) {
setVisible = ChatObject.isChannel(currentChat) && !currentChat.megagroup && chatInfo != null && chatInfo.linked_chat_id != 0 && infoHeaderRow != -1;
setVisible = ChatObject.isChannel(currentChat) /* && !currentChat.megagroup*/ && chatInfo != null && chatInfo.linked_chat_id != 0 && infoHeaderRow != -1;
}
boolean currentVisible = writeButton.getTag() == null;
if (setVisible != currentVisible) {
@@ -6279,6 +6283,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter.
if (!chat.creator && !chat.left && !chat.kicked) {
otherItem.addSubItem(leave_group, R.drawable.msg_leave, LocaleController.getString("LeaveMegaMenu", R.string.LeaveMegaMenu));
}
if (chatInfo != null && chatInfo.linked_chat_id != 0) {
otherItem.addSubItem(view_discussion, R.drawable.msg_channel, LocaleController.getString("OpenChannel2", R.string.OpenChannel2));
}
} else {
if (!TextUtils.isEmpty(chat.username)) {
otherItem.addSubItem(share, R.drawable.msg_share, LocaleController.getString("BotShare", R.string.BotShare));