show snackbar in conversations with stranger to block. fixes #2358

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/ui/ConversationFragment.java | 9 +
src/main/res/values/strings.xml                                   | 1 
2 files changed, 10 insertions(+)

Detailed changes

src/main/java/eu/siacs/conversations/ui/ConversationFragment.java 🔗

@@ -954,6 +954,13 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa
 		}
 	};
 
+	private OnClickListener mBlockClickListener = new OnClickListener() {
+		@Override
+		public void onClick(final View v) {
+			BlockContactDialog.show(activity, conversation);
+		}
+	};
+
 	private OnClickListener mAddBackClickListener = new OnClickListener() {
 
 		@Override
@@ -1047,6 +1054,8 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa
 				&& (conversation.getOtrSession().getSessionStatus() == SessionStatus.ENCRYPTED)
 				&& (!conversation.isOtrFingerprintVerified())) {
 			showSnackbar(R.string.unknown_otr_fingerprint, R.string.verify, clickToVerify);
+		} else if (conversation.isWithStranger() && !conversation.isBlocked()) {
+			showSnackbar(R.string.received_message_from_stranger,R.string.block, mBlockClickListener);
 		} else {
 			hideSnackbar();
 		}

src/main/res/values/strings.xml 🔗

@@ -738,4 +738,5 @@
 	<string name="contact_blocked_past_tense">Contact blocked.</string>
 	<string name="pref_notifications_from_strangers">Notifications from strangers</string>
 	<string name="pref_notifications_from_strangers_summary">Notify for messages received from strangers.</string>
+	<string name="received_message_from_stranger">Received message from stranger</string>
 </resources>