From e511e7e02ed36195acacc5f80dd4a77fb0fce3f8 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Fri, 19 Feb 2021 21:26:01 +0100 Subject: [PATCH] Add menu entry for dev tools (to complete existing /devtools command) --- .../features/roomprofile/RoomProfileController.kt | 14 ++++++++++++-- .../features/roomprofile/RoomProfileFragment.kt | 4 ++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileController.kt b/vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileController.kt index 5ab86f7138..820f6848d8 100644 --- a/vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileController.kt +++ b/vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileController.kt @@ -57,6 +57,7 @@ class RoomProfileController @Inject constructor( fun onRoomAliasesClicked() fun onRoomPermissionsClicked() fun onRoomIdClicked() + fun onRoomDevToolsClicked() fun onUrlInTopicLongClicked(url: String) } @@ -193,7 +194,7 @@ class RoomProfileController @Inject constructor( title = stringProvider.getString(R.string.room_settings_permissions_title), subtitle = stringProvider.getString(R.string.room_settings_permissions_subtitle), dividerColor = dividerColor, - divider = true, + divider = false, editable = true, action = { callback?.onRoomPermissionsClicked() } ) @@ -204,10 +205,19 @@ class RoomProfileController @Inject constructor( title = stringProvider.getString(R.string.room_settings_room_internal_id), subtitle = roomSummary.roomId, dividerColor = dividerColor, - divider = false, + divider = true, editable = false, action = { callback?.onRoomIdClicked() } ) + buildProfileAction( + id = "devTools", + title = stringProvider.getString(R.string.dev_tools_menu_name), + subtitle = roomSummary.roomId, + dividerColor = dividerColor, + divider = false, + editable = true, + action = { callback?.onRoomDevToolsClicked() } + ) } } diff --git a/vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileFragment.kt b/vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileFragment.kt index 154483652b..16c703ea48 100644 --- a/vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileFragment.kt +++ b/vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileFragment.kt @@ -295,6 +295,10 @@ class RoomProfileFragment @Inject constructor( copyToClipboard(requireContext(), roomProfileArgs.roomId) } + override fun onRoomDevToolsClicked() { + navigator.openDevTools(requireContext(), roomProfileArgs.roomId) + } + override fun onUrlInTopicLongClicked(url: String) { copyToClipboard(requireContext(), url, true) }