diff --git a/src/org/thoughtcrime/securesms/conversation/ConversationActivity.java b/src/org/thoughtcrime/securesms/conversation/ConversationActivity.java index e791b22d73..4126f9f8f8 100644 --- a/src/org/thoughtcrime/securesms/conversation/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/conversation/ConversationActivity.java @@ -1933,7 +1933,12 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity } private void setBlockedUserState(Recipient recipient, boolean isSecureText, boolean isDefaultSms) { - if (recipient.isBlocked()) { + if (recipient.isGroupRecipient() && (recipient.getName().equals("Loki News") || recipient.getName().equals("Loki Messenger Updates"))) { + unblockButton.setVisibility(View.GONE); + composePanel.setVisibility(View.GONE); + makeDefaultSmsButton.setVisibility(View.GONE); + registerButton.setVisibility(View.GONE); + } else if (recipient.isBlocked()) { unblockButton.setVisibility(View.VISIBLE); composePanel.setVisibility(View.GONE); makeDefaultSmsButton.setVisibility(View.GONE); @@ -2131,23 +2136,14 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity } private void updateInputPanel() { - Recipient recipient = DatabaseFactory.getThreadDatabase(this).getRecipientForThreadId(threadId); - boolean isGroup = recipient.isGroupRecipient(); - if (isGroup) { - boolean isRSSFeed = recipient.getName().equals("Loki News") || recipient.getName().equals("Loki Messenger Updates"); // TODO: This is just a temporary hack and should be removed ASAP - inputPanel.setEnabled(!isRSSFeed); - String hint = isRSSFeed ? "Input disabled" : "New Message"; - inputPanel.setHint(hint); - } else { - boolean hasPendingFriendRequest = DatabaseFactory.getLokiThreadDatabase(this).hasPendingFriendRequest(threadId); - inputPanel.setEnabled(!hasPendingFriendRequest); - int hintID = hasPendingFriendRequest ? R.string.activity_conversation_pending_friend_request_hint : R.string.activity_conversation_default_hint; - inputPanel.setHint(getResources().getString(hintID)); - if (!hasPendingFriendRequest) { - inputPanel.composeText.requestFocus(); - InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); - inputMethodManager.showSoftInput(inputPanel.composeText, 0); - } + boolean hasPendingFriendRequest = DatabaseFactory.getLokiThreadDatabase(this).hasPendingFriendRequest(threadId); + inputPanel.setEnabled(!hasPendingFriendRequest); + int hintID = hasPendingFriendRequest ? R.string.activity_conversation_pending_friend_request_hint : R.string.activity_conversation_default_hint; + inputPanel.setHint(getResources().getString(hintID)); + if (!hasPendingFriendRequest) { + inputPanel.composeText.requestFocus(); + InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); + inputMethodManager.showSoftInput(inputPanel.composeText, 0); } }