diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ChatController.java b/app/src/main/java/com/nextcloud/talk/controllers/ChatController.java
index 78720ba5a..5a2bbb576 100644
--- a/app/src/main/java/com/nextcloud/talk/controllers/ChatController.java
+++ b/app/src/main/java/com/nextcloud/talk/controllers/ChatController.java
@@ -442,6 +442,18 @@ public class ChatController extends BaseController implements MessagesListAdapte
messageInputView.getButton().setContentDescription(getResources()
.getString(R.string.nc_description_send_message_button));
+ if (conversationUser.hasSpreedCapabilityWithName("mention-flag") && getActivity() != null) {
+ getActivity().findViewById(R.id.toolbar).setOnClickListener(v -> {
+ Bundle bundle = new Bundle();
+ bundle.putParcelable(BundleKeys.KEY_USER_ENTITY, Parcels.wrap(conversationUser));
+ bundle.putString(BundleKeys.KEY_BASE_URL, baseUrl);
+ bundle.putString(BundleKeys.KEY_ROOM_TOKEN, roomToken);
+ getRouter().pushController((RouterTransaction.with(new ConversationInfoController(bundle))
+ .pushChangeHandler(new VerticalChangeHandler())
+ .popChangeHandler(new VerticalChangeHandler())));
+ });
+ }
+
if (adapterWasNull) {
// we're starting
if (TextUtils.isEmpty(roomToken)) {
@@ -516,6 +528,11 @@ public class ChatController extends BaseController implements MessagesListAdapte
@Override
public void onDestroy() {
super.onDestroy();
+
+ if (getActivity() != null) {
+ getActivity().findViewById(R.id.toolbar).setOnClickListener(null);
+ }
+
adapter = null;
inChat = false;
ApplicationWideCurrentRoomHolder.getInstance().clear();
@@ -974,12 +991,6 @@ public class ChatController extends BaseController implements MessagesListAdapte
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.menu_conversation, menu);
-
- if (conversationUser.hasSpreedCapabilityWithName("mention-flag")) {
- menu.findItem(R.id.nc_conversation_info).setVisible(true);
- } else {
- menu.findItem(R.id.nc_conversation_info).setVisible(false);
- }
}
@@ -995,15 +1006,6 @@ public class ChatController extends BaseController implements MessagesListAdapte
case R.id.conversation_voice_call:
startACall(true);
return true;
- case R.id.nc_conversation_info:
- Bundle bundle = new Bundle();
- bundle.putParcelable(BundleKeys.KEY_USER_ENTITY, Parcels.wrap(conversationUser));
- bundle.putString(BundleKeys.KEY_BASE_URL, baseUrl);
- bundle.putString(BundleKeys.KEY_ROOM_TOKEN, roomToken);
- getRouter().pushController((RouterTransaction.with(new ConversationInfoController(bundle))
- .pushChangeHandler(new VerticalChangeHandler())
- .popChangeHandler(new VerticalChangeHandler())));
- return true;
default:
return super.onOptionsItemSelected(item);
}
diff --git a/app/src/main/res/drawable/ic_info_black_24dp.xml b/app/src/main/res/drawable/ic_info_black_24dp.xml
deleted file mode 100644
index feb198567..000000000
--- a/app/src/main/res/drawable/ic_info_black_24dp.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
diff --git a/app/src/main/res/menu/menu_conversation.xml b/app/src/main/res/menu/menu_conversation.xml
index 0b348b634..16bd5262f 100644
--- a/app/src/main/res/menu/menu_conversation.xml
+++ b/app/src/main/res/menu/menu_conversation.xml
@@ -34,12 +34,4 @@
android:orderInCategory="1"
android:title="@string/nc_conversation_menu_video_call"
app:showAsAction="ifRoom|withText" />
-
-
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index c1b6f7dab..43a8abd75 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -215,7 +215,6 @@ Find Nextcloud on https://nextcloud.com
Today
Voice call
Video call
- Conversation info
New messages
No messages yet
You