Rename class

This commit is contained in:
Benoit Marty 2019-11-08 13:31:39 +01:00
parent 82f639b91f
commit 238d1d87c6
5 changed files with 31 additions and 31 deletions

View File

@ -39,7 +39,7 @@ import im.vector.riotx.core.error.ErrorFormatter
import im.vector.riotx.core.platform.OnBackPressed import im.vector.riotx.core.platform.OnBackPressed
import im.vector.riotx.core.platform.StateView import im.vector.riotx.core.platform.StateView
import im.vector.riotx.core.platform.VectorBaseFragment import im.vector.riotx.core.platform.VectorBaseFragment
import im.vector.riotx.features.home.room.list.actions.RoomListQuickSharedAction import im.vector.riotx.features.home.room.list.actions.RoomListQuickActionsSharedAction
import im.vector.riotx.features.home.room.list.actions.RoomListQuickActionsBottomSheet import im.vector.riotx.features.home.room.list.actions.RoomListQuickActionsBottomSheet
import im.vector.riotx.features.home.room.list.actions.RoomListQuickActionsStore import im.vector.riotx.features.home.room.list.actions.RoomListQuickActionsStore
import im.vector.riotx.features.home.room.list.widget.FabMenuView import im.vector.riotx.features.home.room.list.widget.FabMenuView
@ -216,24 +216,24 @@ class RoomListFragment @Inject constructor(
} }
} }
private fun handleQuickActions(quickAction: RoomListQuickSharedAction) { private fun handleQuickActions(quickAction: RoomListQuickActionsSharedAction) {
when (quickAction) { when (quickAction) {
is RoomListQuickSharedAction.NotificationsAllNoisy -> { is RoomListQuickActionsSharedAction.NotificationsAllNoisy -> {
roomListViewModel.accept(RoomListActions.ChangeRoomNotificationState(quickAction.roomId, RoomNotificationState.ALL_MESSAGES_NOISY)) roomListViewModel.accept(RoomListActions.ChangeRoomNotificationState(quickAction.roomId, RoomNotificationState.ALL_MESSAGES_NOISY))
} }
is RoomListQuickSharedAction.NotificationsAll -> { is RoomListQuickActionsSharedAction.NotificationsAll -> {
roomListViewModel.accept(RoomListActions.ChangeRoomNotificationState(quickAction.roomId, RoomNotificationState.ALL_MESSAGES)) roomListViewModel.accept(RoomListActions.ChangeRoomNotificationState(quickAction.roomId, RoomNotificationState.ALL_MESSAGES))
} }
is RoomListQuickSharedAction.NotificationsMentionsOnly -> { is RoomListQuickActionsSharedAction.NotificationsMentionsOnly -> {
roomListViewModel.accept(RoomListActions.ChangeRoomNotificationState(quickAction.roomId, RoomNotificationState.MENTIONS_ONLY)) roomListViewModel.accept(RoomListActions.ChangeRoomNotificationState(quickAction.roomId, RoomNotificationState.MENTIONS_ONLY))
} }
is RoomListQuickSharedAction.NotificationsMute -> { is RoomListQuickActionsSharedAction.NotificationsMute -> {
roomListViewModel.accept(RoomListActions.ChangeRoomNotificationState(quickAction.roomId, RoomNotificationState.MUTE)) roomListViewModel.accept(RoomListActions.ChangeRoomNotificationState(quickAction.roomId, RoomNotificationState.MUTE))
} }
is RoomListQuickSharedAction.Settings -> { is RoomListQuickActionsSharedAction.Settings -> {
vectorBaseActivity.notImplemented("Opening room settings") vectorBaseActivity.notImplemented("Opening room settings")
} }
is RoomListQuickSharedAction.Leave -> { is RoomListQuickActionsSharedAction.Leave -> {
AlertDialog.Builder(requireContext()) AlertDialog.Builder(requireContext())
.setTitle(R.string.room_participants_leave_prompt_title) .setTitle(R.string.room_participants_leave_prompt_title)
.setMessage(R.string.room_participants_leave_prompt_msg) .setMessage(R.string.room_participants_leave_prompt_msg)

View File

@ -82,7 +82,7 @@ class RoomListQuickActionsBottomSheet : VectorBaseBottomSheetDialogFragment(), R
super.invalidate() super.invalidate()
} }
override fun didSelectMenuAction(quickAction: RoomListQuickSharedAction) { override fun didSelectMenuAction(quickAction: RoomListQuickActionsSharedAction) {
actionsDispatcher.post(quickAction) actionsDispatcher.post(quickAction)
dismiss() dismiss()
} }

View File

@ -42,7 +42,7 @@ class RoomListQuickActionsEpoxyController @Inject constructor(private val avatar
roomName(roomSummary.displayName) roomName(roomSummary.displayName)
avatarUrl(roomSummary.avatarUrl) avatarUrl(roomSummary.avatarUrl)
roomId(roomSummary.roomId) roomId(roomSummary.roomId)
settingsClickListener(View.OnClickListener { listener?.didSelectMenuAction(RoomListQuickSharedAction.Settings(roomSummary.roomId)) }) settingsClickListener(View.OnClickListener { listener?.didSelectMenuAction(RoomListQuickActionsSharedAction.Settings(roomSummary.roomId)) })
} }
// Notifications // Notifications
@ -51,26 +51,26 @@ class RoomListQuickActionsEpoxyController @Inject constructor(private val avatar
} }
val selectedRoomState = state.roomNotificationState() val selectedRoomState = state.roomNotificationState()
RoomListQuickSharedAction.NotificationsAllNoisy(roomSummary.roomId).toBottomSheetItem(0, selectedRoomState) RoomListQuickActionsSharedAction.NotificationsAllNoisy(roomSummary.roomId).toBottomSheetItem(0, selectedRoomState)
RoomListQuickSharedAction.NotificationsAll(roomSummary.roomId).toBottomSheetItem(1, selectedRoomState) RoomListQuickActionsSharedAction.NotificationsAll(roomSummary.roomId).toBottomSheetItem(1, selectedRoomState)
RoomListQuickSharedAction.NotificationsMentionsOnly(roomSummary.roomId).toBottomSheetItem(2, selectedRoomState) RoomListQuickActionsSharedAction.NotificationsMentionsOnly(roomSummary.roomId).toBottomSheetItem(2, selectedRoomState)
RoomListQuickSharedAction.NotificationsMute(roomSummary.roomId).toBottomSheetItem(3, selectedRoomState) RoomListQuickActionsSharedAction.NotificationsMute(roomSummary.roomId).toBottomSheetItem(3, selectedRoomState)
// Leave // Leave
bottomSheetItemSeparator { bottomSheetItemSeparator {
id("leave_separator") id("leave_separator")
} }
RoomListQuickSharedAction.Leave(roomSummary.roomId).toBottomSheetItem(5) RoomListQuickActionsSharedAction.Leave(roomSummary.roomId).toBottomSheetItem(5)
} }
private fun RoomListQuickSharedAction.toBottomSheetItem(index: Int, roomNotificationState: RoomNotificationState? = null) { private fun RoomListQuickActionsSharedAction.toBottomSheetItem(index: Int, roomNotificationState: RoomNotificationState? = null) {
val selected = when (this) { val selected = when (this) {
is RoomListQuickSharedAction.NotificationsAllNoisy -> roomNotificationState == RoomNotificationState.ALL_MESSAGES_NOISY is RoomListQuickActionsSharedAction.NotificationsAllNoisy -> roomNotificationState == RoomNotificationState.ALL_MESSAGES_NOISY
is RoomListQuickSharedAction.NotificationsAll -> roomNotificationState == RoomNotificationState.ALL_MESSAGES is RoomListQuickActionsSharedAction.NotificationsAll -> roomNotificationState == RoomNotificationState.ALL_MESSAGES
is RoomListQuickSharedAction.NotificationsMentionsOnly -> roomNotificationState == RoomNotificationState.MENTIONS_ONLY is RoomListQuickActionsSharedAction.NotificationsMentionsOnly -> roomNotificationState == RoomNotificationState.MENTIONS_ONLY
is RoomListQuickSharedAction.NotificationsMute -> roomNotificationState == RoomNotificationState.MUTE is RoomListQuickActionsSharedAction.NotificationsMute -> roomNotificationState == RoomNotificationState.MUTE
is RoomListQuickSharedAction.Settings, is RoomListQuickActionsSharedAction.Settings,
is RoomListQuickSharedAction.Leave -> false is RoomListQuickActionsSharedAction.Leave -> false
} }
return bottomSheetItemAction { return bottomSheetItemAction {
id("action_$index") id("action_$index")
@ -83,6 +83,6 @@ class RoomListQuickActionsEpoxyController @Inject constructor(private val avatar
} }
interface Listener { interface Listener {
fun didSelectMenuAction(quickAction: RoomListQuickSharedAction) fun didSelectMenuAction(quickAction: RoomListQuickActionsSharedAction)
} }
} }

View File

@ -21,34 +21,34 @@ import androidx.annotation.StringRes
import im.vector.riotx.R import im.vector.riotx.R
import im.vector.riotx.core.platform.VectorSharedAction import im.vector.riotx.core.platform.VectorSharedAction
sealed class RoomListQuickSharedAction(@StringRes val titleRes: Int, @DrawableRes val iconResId: Int, val destructive: Boolean = false) : VectorSharedAction { sealed class RoomListQuickActionsSharedAction(@StringRes val titleRes: Int, @DrawableRes val iconResId: Int, val destructive: Boolean = false) : VectorSharedAction {
data class NotificationsAllNoisy(val roomId: String) : RoomListQuickSharedAction( data class NotificationsAllNoisy(val roomId: String) : RoomListQuickActionsSharedAction(
R.string.room_list_quick_actions_notifications_all_noisy, R.string.room_list_quick_actions_notifications_all_noisy,
R.drawable.ic_room_actions_notifications_all_noisy R.drawable.ic_room_actions_notifications_all_noisy
) )
data class NotificationsAll(val roomId: String) : RoomListQuickSharedAction( data class NotificationsAll(val roomId: String) : RoomListQuickActionsSharedAction(
R.string.room_list_quick_actions_notifications_all, R.string.room_list_quick_actions_notifications_all,
R.drawable.ic_room_actions_notifications_all R.drawable.ic_room_actions_notifications_all
) )
data class NotificationsMentionsOnly(val roomId: String) : RoomListQuickSharedAction( data class NotificationsMentionsOnly(val roomId: String) : RoomListQuickActionsSharedAction(
R.string.room_list_quick_actions_notifications_mentions, R.string.room_list_quick_actions_notifications_mentions,
R.drawable.ic_room_actions_notifications_mentions R.drawable.ic_room_actions_notifications_mentions
) )
data class NotificationsMute(val roomId: String) : RoomListQuickSharedAction( data class NotificationsMute(val roomId: String) : RoomListQuickActionsSharedAction(
R.string.room_list_quick_actions_notifications_mute, R.string.room_list_quick_actions_notifications_mute,
R.drawable.ic_room_actions_notifications_mutes R.drawable.ic_room_actions_notifications_mutes
) )
data class Settings(val roomId: String) : RoomListQuickSharedAction( data class Settings(val roomId: String) : RoomListQuickActionsSharedAction(
R.string.room_list_quick_actions_settings, R.string.room_list_quick_actions_settings,
R.drawable.ic_room_actions_settings R.drawable.ic_room_actions_settings
) )
data class Leave(val roomId: String) : RoomListQuickSharedAction( data class Leave(val roomId: String) : RoomListQuickActionsSharedAction(
R.string.room_list_quick_actions_leave, R.string.room_list_quick_actions_leave,
R.drawable.ic_room_actions_leave, R.drawable.ic_room_actions_leave,
true true

View File

@ -21,4 +21,4 @@ import im.vector.riotx.core.platform.VectorSharedActionViewModel
/** /**
* Activity shared view model to handle room list quick actions * Activity shared view model to handle room list quick actions
*/ */
class RoomListQuickActionsStore : VectorSharedActionViewModel<RoomListQuickSharedAction>() class RoomListQuickActionsStore : VectorSharedActionViewModel<RoomListQuickActionsSharedAction>()