From 0614ba8178be01d10123715c28a56a163f337abf Mon Sep 17 00:00:00 2001 From: Mario Danic Date: Tue, 4 Dec 2018 22:32:36 +0100 Subject: [PATCH] Fix #361 Signed-off-by: Mario Danic --- .../talk/controllers/ChatController.java | 32 ++++++++++--------- .../main/res/drawable/ic_info_black_24dp.xml | 25 --------------- app/src/main/res/menu/menu_conversation.xml | 8 ----- app/src/main/res/values/strings.xml | 1 - 4 files changed, 17 insertions(+), 49 deletions(-) delete mode 100644 app/src/main/res/drawable/ic_info_black_24dp.xml 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