diff --git a/vector/src/main/java/im/vector/app/features/home/SpaceListModalFragment.kt b/vector/src/main/java/im/vector/app/features/home/SpaceListModalFragment.kt index f5e556aa90..17e518ba7b 100644 --- a/vector/src/main/java/im/vector/app/features/home/SpaceListModalFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/SpaceListModalFragment.kt @@ -25,6 +25,7 @@ import androidx.recyclerview.widget.LinearLayoutManager import com.airbnb.mvrx.fragmentViewModel import com.airbnb.mvrx.withState import dagger.hilt.android.AndroidEntryPoint +import im.vector.app.R import im.vector.app.core.platform.VectorBaseFragment import im.vector.app.databinding.FragmentSpaceListModalBinding import im.vector.app.features.spaces.SpaceListAction @@ -83,12 +84,20 @@ class SpaceListModalFragment : VectorBaseFragment viewModel.setSpace(it) binding.headerText.isVisible = it == null binding.headerTextLayout.isVisible = it == null + if (it == null) { + binding.noSpacesYetText.text = getString(R.string.no_spaces_yet) + binding.noSpacesYetMessage.text = getString(R.string.no_spaces_yet_message) + } else { + binding.noSpacesYetText.text = getString(R.string.no_subspaces_yet) + binding.noSpacesYetMessage.text = getString(R.string.no_subspaces_yet_message) + } } override fun invalidate() { withState(viewModel) { state -> state.rootSpacesOrdered?.let { - (binding.roomList.adapter as SpaceListAdapter).replaceList(it + it) + (binding.roomList.adapter as SpaceListAdapter).replaceList(it) + binding.noSpacesYetGroup.isVisible = it.isEmpty() } } } diff --git a/vector/src/main/res/layout/fragment_space_list_modal.xml b/vector/src/main/res/layout/fragment_space_list_modal.xml index 7d8f24619f..1074677b79 100644 --- a/vector/src/main/res/layout/fragment_space_list_modal.xml +++ b/vector/src/main/res/layout/fragment_space_list_modal.xml @@ -38,8 +38,42 @@ app:layout_constraintTop_toBottomOf="@id/header_text_layout" app:layout_constraintBottom_toTopOf="@id/add_space_layout" tools:itemCount="3" + tools:visibility="visible" tools:listitem="@layout/item_modal_space" /> + + + + + + All Chats Spaces Chats + No spaces yet + Add spaces to group your chats + No subspaces yet + Add subspaces to group your chats