mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-03-29 17:29:01 +03:00
Show participants action: use upstream impl to reduce conflicts
Change-Id: I3136fa37ddbf2575881b7f5c447c022d1130f411
This commit is contained in:
parent
98f05b25e2
commit
88c1833c45
4 changed files with 13 additions and 46 deletions
|
@ -270,8 +270,6 @@
|
||||||
<activity android:name=".features.roomprofile.RoomProfileActivity" />
|
<activity android:name=".features.roomprofile.RoomProfileActivity" />
|
||||||
<activity android:name=".features.roomprofile.settings.joinrule.RoomJoinRuleActivity" />
|
<activity android:name=".features.roomprofile.settings.joinrule.RoomJoinRuleActivity" />
|
||||||
|
|
||||||
<activity android:name=".features.roomprofile.members.RoomMemberListActivity" />
|
|
||||||
|
|
||||||
<activity android:name=".features.signout.hard.SignedOutActivity" />
|
<activity android:name=".features.signout.hard.SignedOutActivity" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".features.signout.soft.SoftLogoutActivity"
|
android:name=".features.signout.soft.SoftLogoutActivity"
|
||||||
|
|
|
@ -173,7 +173,6 @@ import im.vector.app.features.notifications.NotificationUtils
|
||||||
import im.vector.app.features.permalink.NavigationInterceptor
|
import im.vector.app.features.permalink.NavigationInterceptor
|
||||||
import im.vector.app.features.permalink.PermalinkHandler
|
import im.vector.app.features.permalink.PermalinkHandler
|
||||||
import im.vector.app.features.reactions.EmojiReactionPickerActivity
|
import im.vector.app.features.reactions.EmojiReactionPickerActivity
|
||||||
import im.vector.app.features.roomprofile.members.RoomMemberListActivity
|
|
||||||
import im.vector.app.features.roomprofile.RoomProfileActivity
|
import im.vector.app.features.roomprofile.RoomProfileActivity
|
||||||
import im.vector.app.features.session.coroutineScope
|
import im.vector.app.features.session.coroutineScope
|
||||||
import im.vector.app.features.settings.VectorPreferences
|
import im.vector.app.features.settings.VectorPreferences
|
||||||
|
@ -1047,7 +1046,7 @@ class RoomDetailFragment @Inject constructor(
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
R.id.show_participants -> {
|
R.id.show_participants -> {
|
||||||
startActivity(RoomMemberListActivity.newIntent(requireContext(), roomDetailArgs.roomId))
|
navigator.openRoomProfile(requireContext(), roomDetailArgs.roomId, RoomProfileActivity.EXTRA_DIRECT_ACCESS_ROOM_MEMBERS)
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
R.id.show_room_info -> {
|
R.id.show_room_info -> {
|
||||||
|
|
|
@ -46,7 +46,7 @@ import kotlinx.coroutines.flow.onEach
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
@AndroidEntryPoint
|
@AndroidEntryPoint
|
||||||
open class RoomProfileActivity :
|
class RoomProfileActivity :
|
||||||
VectorBaseActivity<ActivitySimpleBinding>(),
|
VectorBaseActivity<ActivitySimpleBinding>(),
|
||||||
ToolbarConfigurable {
|
ToolbarConfigurable {
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@ open class RoomProfileActivity :
|
||||||
}
|
}
|
||||||
|
|
||||||
private lateinit var sharedActionViewModel: RoomProfileSharedActionViewModel
|
private lateinit var sharedActionViewModel: RoomProfileSharedActionViewModel
|
||||||
protected lateinit var roomProfileArgs: RoomProfileArgs
|
private lateinit var roomProfileArgs: RoomProfileArgs
|
||||||
|
|
||||||
private val requireActiveMembershipViewModel: RequireActiveMembershipViewModel by viewModel()
|
private val requireActiveMembershipViewModel: RequireActiveMembershipViewModel by viewModel()
|
||||||
|
|
||||||
|
@ -83,7 +83,16 @@ open class RoomProfileActivity :
|
||||||
sharedActionViewModel = viewModelProvider.get(RoomProfileSharedActionViewModel::class.java)
|
sharedActionViewModel = viewModelProvider.get(RoomProfileSharedActionViewModel::class.java)
|
||||||
roomProfileArgs = intent?.extras?.getParcelable(Mavericks.KEY_ARG) ?: return
|
roomProfileArgs = intent?.extras?.getParcelable(Mavericks.KEY_ARG) ?: return
|
||||||
if (isFirstCreation()) {
|
if (isFirstCreation()) {
|
||||||
addInitialFragment()
|
when (intent?.extras?.getInt(EXTRA_DIRECT_ACCESS, EXTRA_DIRECT_ACCESS_ROOM_ROOT)) {
|
||||||
|
EXTRA_DIRECT_ACCESS_ROOM_SETTINGS -> {
|
||||||
|
addFragment(views.simpleFragmentContainer, RoomProfileFragment::class.java, roomProfileArgs)
|
||||||
|
addFragmentToBackstack(views.simpleFragmentContainer, RoomSettingsFragment::class.java, roomProfileArgs)
|
||||||
|
}
|
||||||
|
EXTRA_DIRECT_ACCESS_ROOM_MEMBERS -> {
|
||||||
|
addFragment(views.simpleFragmentContainer, RoomMemberListFragment::class.java, roomProfileArgs)
|
||||||
|
}
|
||||||
|
else -> addFragment(views.simpleFragmentContainer, RoomProfileFragment::class.java, roomProfileArgs)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
sharedActionViewModel
|
sharedActionViewModel
|
||||||
.stream()
|
.stream()
|
||||||
|
@ -107,19 +116,6 @@ open class RoomProfileActivity :
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open fun addInitialFragment() {
|
|
||||||
when (intent?.extras?.getInt(EXTRA_DIRECT_ACCESS, EXTRA_DIRECT_ACCESS_ROOM_ROOT)) {
|
|
||||||
EXTRA_DIRECT_ACCESS_ROOM_SETTINGS -> {
|
|
||||||
addFragment(views.simpleFragmentContainer, RoomProfileFragment::class.java, roomProfileArgs)
|
|
||||||
addFragmentToBackstack(views.simpleFragmentContainer, RoomSettingsFragment::class.java, roomProfileArgs)
|
|
||||||
}
|
|
||||||
EXTRA_DIRECT_ACCESS_ROOM_MEMBERS -> {
|
|
||||||
addFragment(views.simpleFragmentContainer, RoomMemberListFragment::class.java, roomProfileArgs)
|
|
||||||
}
|
|
||||||
else -> addFragment(views.simpleFragmentContainer, RoomProfileFragment::class.java, roomProfileArgs)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onResume() {
|
override fun onResume() {
|
||||||
super.onResume()
|
super.onResume()
|
||||||
if (roomDetailPendingActionStore.data != null) {
|
if (roomDetailPendingActionStore.data != null) {
|
||||||
|
|
|
@ -1,26 +0,0 @@
|
||||||
package im.vector.app.features.roomprofile.members
|
|
||||||
|
|
||||||
import android.content.Context
|
|
||||||
import android.content.Intent
|
|
||||||
import com.airbnb.mvrx.Mavericks
|
|
||||||
import im.vector.app.core.extensions.addFragment
|
|
||||||
import im.vector.app.features.roomprofile.RoomProfileActivity
|
|
||||||
import im.vector.app.features.roomprofile.RoomProfileArgs
|
|
||||||
|
|
||||||
class RoomMemberListActivity :
|
|
||||||
RoomProfileActivity() {
|
|
||||||
|
|
||||||
companion object {
|
|
||||||
|
|
||||||
fun newIntent(context: Context, roomId: String): Intent {
|
|
||||||
val roomProfileArgs = RoomProfileArgs(roomId)
|
|
||||||
return Intent(context, RoomMemberListActivity::class.java).apply {
|
|
||||||
putExtra(Mavericks.KEY_ARG, roomProfileArgs)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun addInitialFragment() {
|
|
||||||
addFragment(views.simpleFragmentContainer, RoomMemberListFragment::class.java, roomProfileArgs)
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue