Fix a crash in conversation info

Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
Mario Danic 2019-04-28 13:42:26 +02:00
parent eb66c97fe9
commit 60d19bc658

View File

@ -363,13 +363,16 @@ public class ConversationInfoController extends BaseController {
public void onNext(RoomOverall roomOverall) { public void onNext(RoomOverall roomOverall) {
conversation = roomOverall.getOcs().getData(); conversation = roomOverall.getOcs().getData();
if (isAttached() && (!isBeingDestroyed() || !isDestroyed())) {
ownOptionsCategory.setVisibility(View.VISIBLE); ownOptionsCategory.setVisibility(View.VISIBLE);
if (leaveConversationAction != null) {
if (!conversation.canLeave(conversationUser)) { if (!conversation.canLeave(conversationUser)) {
leaveConversationAction.setVisibility(View.GONE); leaveConversationAction.setVisibility(View.GONE);
} else { } else {
leaveConversationAction.setVisibility(View.VISIBLE); leaveConversationAction.setVisibility(View.VISIBLE);
} }
}
if (!conversation.canModerate(conversationUser)) { if (!conversation.canModerate(conversationUser)) {
deleteConversationAction.setVisibility(View.GONE); deleteConversationAction.setVisibility(View.GONE);
@ -436,6 +439,7 @@ public class ConversationInfoController extends BaseController {
materialPreferenceScreen.setVisibility(View.VISIBLE); materialPreferenceScreen.setVisibility(View.VISIBLE);
} }
}
@Override @Override
public void onError(Throwable e) { public void onError(Throwable e) {