mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 20:19:42 +01:00
Merge pull request #1865 from nextcloud/bugfix/1861/search-bar-in-chat
Conversation view shows search bar when opened from notification
This commit is contained in:
commit
600780ee13
@ -349,7 +349,7 @@ class MainActivity : BaseActivity(), ActionBarProvider {
|
||||
} else {
|
||||
remapChatController(
|
||||
router!!, intent.getParcelableExtra<UserEntity>(KEY_USER_ENTITY)!!.id,
|
||||
intent.getStringExtra(KEY_ROOM_TOKEN)!!, intent.extras!!, false
|
||||
intent.getStringExtra(KEY_ROOM_TOKEN)!!, intent.extras!!, false, true
|
||||
)
|
||||
}
|
||||
}
|
||||
|
@ -24,15 +24,28 @@ import android.os.Bundle
|
||||
import com.bluelinelabs.conductor.Router
|
||||
import com.bluelinelabs.conductor.RouterTransaction
|
||||
import com.bluelinelabs.conductor.changehandler.HorizontalChangeHandler
|
||||
import com.bluelinelabs.conductor.changehandler.SimpleSwapChangeHandler
|
||||
import com.nextcloud.talk.controllers.ChatController
|
||||
|
||||
object ConductorRemapping {
|
||||
|
||||
fun remapChatController(
|
||||
router: Router,
|
||||
internalUserId: Long,
|
||||
roomTokenOrId: String,
|
||||
bundle: Bundle,
|
||||
replaceTop: Boolean
|
||||
) {
|
||||
remapChatController(router, internalUserId, roomTokenOrId, bundle, replaceTop, false)
|
||||
}
|
||||
|
||||
fun remapChatController(
|
||||
router: Router,
|
||||
internalUserId: Long,
|
||||
roomTokenOrId: String,
|
||||
bundle: Bundle,
|
||||
replaceTop: Boolean,
|
||||
pushImmediately: Boolean
|
||||
) {
|
||||
val tag = "$internalUserId@$roomTokenOrId"
|
||||
if (router.getControllerWithTag(tag) != null) {
|
||||
@ -49,16 +62,21 @@ object ConductorRemapping {
|
||||
backstack.add(routerTransaction)
|
||||
router.setBackstack(backstack, HorizontalChangeHandler())
|
||||
} else {
|
||||
val pushChangeHandler = if (pushImmediately) {
|
||||
SimpleSwapChangeHandler()
|
||||
} else {
|
||||
HorizontalChangeHandler()
|
||||
}
|
||||
if (!replaceTop) {
|
||||
router.pushController(
|
||||
RouterTransaction.with(ChatController(bundle))
|
||||
.pushChangeHandler(HorizontalChangeHandler())
|
||||
.pushChangeHandler(pushChangeHandler)
|
||||
.popChangeHandler(HorizontalChangeHandler()).tag(tag)
|
||||
)
|
||||
} else {
|
||||
router.replaceTopController(
|
||||
RouterTransaction.with(ChatController(bundle))
|
||||
.pushChangeHandler(HorizontalChangeHandler())
|
||||
.pushChangeHandler(pushChangeHandler)
|
||||
.popChangeHandler(HorizontalChangeHandler()).tag(tag)
|
||||
)
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
build:
|
||||
maxIssues: 149
|
||||
maxIssues: 150
|
||||
weights:
|
||||
# complexity: 2
|
||||
# LongParameterList: 1
|
||||
|
Loading…
Reference in New Issue
Block a user