From 0cfd70a7f278f31f3dd4f910f766ea3f1e32621a Mon Sep 17 00:00:00 2001 From: Jorge Aguado Recio Date: Mon, 27 Apr 2026 13:38:08 +0200 Subject: [PATCH 1/2] feat: add swipe to refresh for members and links --- .../spaces/members/SpaceMembersFragment.kt | 9 +- .../src/main/res/layout/members_fragment.xml | 240 +++++++++--------- 2 files changed, 126 insertions(+), 123 deletions(-) diff --git a/owncloudApp/src/main/java/com/owncloud/android/presentation/spaces/members/SpaceMembersFragment.kt b/owncloudApp/src/main/java/com/owncloud/android/presentation/spaces/members/SpaceMembersFragment.kt index fe5e146cfea..66da33336ca 100644 --- a/owncloudApp/src/main/java/com/owncloud/android/presentation/spaces/members/SpaceMembersFragment.kt +++ b/owncloudApp/src/main/java/com/owncloud/android/presentation/spaces/members/SpaceMembersFragment.kt @@ -119,6 +119,11 @@ class SpaceMembersFragment : Fragment(), SpaceMembersAdapter.SpaceMembersAdapter subscribeToViewModels() + binding.swipeRefreshMembers.setOnRefreshListener { + spaceMembersViewModel.getSpacePermissions() + spaceMembersViewModel.getSpaceMembers() + } + binding.addMemberButton.setOnClickListener { spaceMembersViewModel.resetViewModel() listener?.addMember( @@ -263,11 +268,11 @@ class SpaceMembersFragment : Fragment(), SpaceMembersAdapter.SpaceMembersAdapter showSpaceLinks() } } - binding.indeterminateProgressBar.isVisible = false + binding.swipeRefreshMembers.isRefreshing = false } } } - is UIResult.Loading -> { binding.indeterminateProgressBar.isVisible = true } + is UIResult.Loading -> { binding.swipeRefreshMembers.isRefreshing = true } is UIResult.Error -> { requireActivity().finish() Timber.e(uiResult.error, "Failed to retrieve space members for space: ${currentSpace.id} (${currentSpace.id})") diff --git a/owncloudApp/src/main/res/layout/members_fragment.xml b/owncloudApp/src/main/res/layout/members_fragment.xml index f3b99a760e8..858cfe858ac 100644 --- a/owncloudApp/src/main/res/layout/members_fragment.xml +++ b/owncloudApp/src/main/res/layout/members_fragment.xml @@ -16,70 +16,66 @@ along with this program. If not, see . --> - - + android:layout_height="match_parent"> - - - - - - - - - + android:orientation="vertical"> + + + + + + + + - - - - - + - - - - - - - + android:orientation="vertical"> + + + + + + + + - + + + - + + + - + - + From 9d9e760d60a1eedd8517ffe5849f1bcf0e32eb12 Mon Sep 17 00:00:00 2001 From: Jorge Aguado Recio Date: Mon, 27 Apr 2026 13:42:30 +0200 Subject: [PATCH 2/2] chore: add calens file --- changelog/unreleased/4836 | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 changelog/unreleased/4836 diff --git a/changelog/unreleased/4836 b/changelog/unreleased/4836 new file mode 100644 index 00000000000..891a99a9fb0 --- /dev/null +++ b/changelog/unreleased/4836 @@ -0,0 +1,7 @@ +Enhancement: Pull to refresh members and links + +A pull to refresh has been added to the space members and links lists +in order to refresh the data and permissions with a simple gesture. + +https://github.com/owncloud/android/issues/4773 +https://github.com/owncloud/android/pull/4836