Skip to content

Commit 36c8f42

Browse files
authored
Merge pull request #5127 from nextcloud/bugfix/5126/fixContactNotClickable
fix that contact in search is clickable
2 parents 41e12ec + 02476b1 commit 36c8f42

4 files changed

Lines changed: 13 additions & 19 deletions

File tree

app/src/main/java/com/nextcloud/talk/adapters/items/ContactItem.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,6 @@ class ContactItem(
194194
}
195195

196196
companion object {
197-
const val VIEW_TYPE = FlexibleItemViewType.CONTACT_ITEM
198197
private const val FULLY_OPAQUE: Float = 1.0f
199198
private const val SEMI_TRANSPARENT: Float = 0.38f
200199
}

app/src/main/java/com/nextcloud/talk/adapters/items/FlexibleItemViewType.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,4 @@ object FlexibleItemViewType {
1414
const val POLL_RESULT_HEADER_ITEM: Int = 1120391234
1515
const val POLL_RESULT_VOTER_ITEM: Int = 1120391235
1616
const val POLL_RESULT_VOTERS_OVERVIEW_ITEM: Int = 1120391236
17-
const val CONTACT_ITEM: Int = 2131558687
1817
}

app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,6 @@ import org.greenrobot.eventbus.Subscribe
163163
import org.greenrobot.eventbus.ThreadMode
164164
import retrofit2.HttpException
165165
import java.io.File
166-
import java.util.Objects
167166
import java.util.concurrent.TimeUnit
168167
import javax.inject.Inject
169168

@@ -1483,10 +1482,9 @@ class ConversationsListActivity :
14831482
override fun onItemClick(view: View, position: Int): Boolean {
14841483
val item = adapter?.getItem(position)
14851484
if (item != null) {
1486-
when (item.itemViewType) {
1487-
MessageResultItem.VIEW_TYPE -> {
1488-
val messageItem: MessageResultItem = item as MessageResultItem
1489-
val token = messageItem.messageEntry.conversationToken
1485+
when (item) {
1486+
is MessageResultItem -> {
1487+
val token = item.messageEntry.conversationToken
14901488
val conversationName = (
14911489
conversationItems.first {
14921490
(it is ConversationItem) && it.model.token == token
@@ -1500,27 +1498,26 @@ class ConversationsListActivity :
15001498
bundle.putString(BundleKeys.KEY_CREDENTIALS, credentials!!)
15011499
bundle.putString(BundleKeys.KEY_BASE_URL, currentUser!!.baseUrl)
15021500
bundle.putString(KEY_ROOM_TOKEN, token)
1503-
bundle.putString(BundleKeys.KEY_MESSAGE_ID, messageItem.messageEntry.messageId)
1501+
bundle.putString(BundleKeys.KEY_MESSAGE_ID, item.messageEntry.messageId)
15041502
bundle.putString(BundleKeys.KEY_CONVERSATION_NAME, conversationName)
15051503
ContextChatCompose(bundle).GetDialogView(shouldDismiss, context)
15061504
}
15071505
}
15081506
}
15091507

1510-
LoadMoreResultsItem.VIEW_TYPE -> {
1508+
is LoadMoreResultsItem -> {
15111509
loadMoreMessages()
15121510
}
15131511

1514-
ConversationItem.VIEW_TYPE -> {
1515-
handleConversation((Objects.requireNonNull(item) as ConversationItem).model)
1512+
is ConversationItem -> {
1513+
handleConversation(item.model)
15161514
}
15171515

1518-
ContactItem.VIEW_TYPE -> {
1519-
val contact = item as ContactItem
1516+
is ContactItem -> {
15201517
contactsViewModel.createRoom(
15211518
ROOM_TYPE_ONE_ONE,
15221519
null,
1523-
contact.model.actorId!!,
1520+
item.model.actorId!!,
15241521
null
15251522
)
15261523
}

app/src/main/java/com/nextcloud/talk/messagesearch/MessageSearchActivity.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,12 @@ class MessageSearchActivity : BaseActivity() {
148148
adapter!!.addListener(object : FlexibleAdapter.OnItemClickListener {
149149
override fun onItemClick(view: View?, position: Int): Boolean {
150150
val item = adapter!!.getItem(position)
151-
when (item?.itemViewType) {
152-
LoadMoreResultsItem.VIEW_TYPE -> {
151+
when (item) {
152+
is LoadMoreResultsItem -> {
153153
viewModel.loadMore()
154154
}
155-
MessageResultItem.VIEW_TYPE -> {
156-
val messageItem = item as MessageResultItem
157-
viewModel.selectMessage(messageItem.messageEntry)
155+
is MessageResultItem -> {
156+
viewModel.selectMessage(item.messageEntry)
158157
}
159158
}
160159
return false

0 commit comments

Comments
 (0)