From ae5f9fb8acb12639184b80d4555707fada1b807d Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 8 Jan 2021 17:31:23 -0400 Subject: [PATCH] Add empty state for members list in AddGroupDetailsFragment. --- .../details/AddGroupDetailsFragment.java | 6 +++++- .../main/res/layout/add_group_details_fragment.xml | 13 +++++++++++++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsFragment.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsFragment.java index dba29f561a..052a3f9def 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsFragment.java @@ -92,6 +92,7 @@ public class AddGroupDetailsFragment extends LoggingFragment { ImageView avatar = view.findViewById(R.id.group_avatar); View mmsWarning = view.findViewById(R.id.mms_warning); LearnMoreTextView gv2Warning = view.findViewById(R.id.gv2_warning); + View addLater = view.findViewById(R.id.add_later); avatarPlaceholder = VectorDrawableCompat.create(getResources(), R.drawable.ic_camera_outline_32_ultramarine, requireActivity().getTheme()); @@ -106,7 +107,10 @@ public class AddGroupDetailsFragment extends LoggingFragment { name.addTextChangedListener(new AfterTextChanged(editable -> viewModel.setName(editable.toString()))); toolbar.setNavigationOnClickListener(unused -> callback.onNavigationButtonPressed()); create.setOnClickListener(v -> handleCreateClicked()); - viewModel.getMembers().observe(getViewLifecycleOwner(), members::setMembers); + viewModel.getMembers().observe(getViewLifecycleOwner(), list -> { + addLater.setVisibility(list.isEmpty() ? View.VISIBLE : View.GONE); + members.setMembers(list); + }); viewModel.getCanSubmitForm().observe(getViewLifecycleOwner(), isFormValid -> setCreateEnabled(isFormValid, true)); viewModel.getIsMms().observe(getViewLifecycleOwner(), isMms -> { mmsWarning.setVisibility(isMms ? View.VISIBLE : View.GONE); diff --git a/app/src/main/res/layout/add_group_details_fragment.xml b/app/src/main/res/layout/add_group_details_fragment.xml index 52bc13ed1f..ae15ea8c22 100644 --- a/app/src/main/res/layout/add_group_details_fragment.xml +++ b/app/src/main/res/layout/add_group_details_fragment.xml @@ -107,6 +107,19 @@ app:layout_constraintTop_toBottomOf="@id/gv2_warning" app:layout_goneMarginTop="30dp" /> + + Create group Create Members + You can add or invite friends after creating this group. Group name (required) Group name (optional) This field is required.