From c4931bcc6e6c396712febed59bf3263f89f4af11 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Mon, 5 Oct 2020 20:43:04 +0300 Subject: [PATCH] BottomSheetActivity: fix account URL search leading to wrong accounts or threads --- .../tusky/BottomSheetActivity.kt | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/keylesspalace/tusky/BottomSheetActivity.kt b/app/src/main/java/com/keylesspalace/tusky/BottomSheetActivity.kt index 0266d49f..6f3d279a 100644 --- a/app/src/main/java/com/keylesspalace/tusky/BottomSheetActivity.kt +++ b/app/src/main/java/com/keylesspalace/tusky/BottomSheetActivity.kt @@ -83,12 +83,25 @@ abstract class BottomSheetActivity : BaseActivity() { onEndSearch(url) + if (accounts.isNotEmpty()) { + + // HACKHACK: Pleroma, remove when search will work normally + if (accounts[0].pleroma != null) { + val account = accounts.firstOrNull { it.pleroma?.apId == url || it.url == url } + + if (account != null) { + viewAccount(account.id) + return@subscribe + } + } else { + viewAccount(accounts[0].id) + return@subscribe + } + } + if (statuses.isNotEmpty()) { viewThread(statuses[0].id, statuses[0].url) return@subscribe - } else if (accounts.isNotEmpty()) { - viewAccount(accounts[0].id) - return@subscribe } performUrlFallbackAction(url, lookupFallbackBehavior)