diff --git a/changelog/unreleased/4553 b/changelog/unreleased/4553 new file mode 100644 index 00000000000..5fbf524c461 --- /dev/null +++ b/changelog/unreleased/4553 @@ -0,0 +1,7 @@ +Bugfix: Ensure folder size updates automatically after file replacement + +The folder size has been updated automatically after replacing a file during a move operation, +eliminating the need for a manual refresh. + +https://github.com/owncloud/android/issues/4505 +https://github.com/owncloud/android/pull/4553 diff --git a/owncloudApp/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.kt b/owncloudApp/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.kt index 22df1c1902d..68b3356d340 100644 --- a/owncloudApp/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.kt +++ b/owncloudApp/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.kt @@ -1053,6 +1053,15 @@ class FileDisplayActivity : FileActivity(), is UIResult.Success -> { dismissLoadingDialog() + // auto refresh + file?.let { + fileOperationsViewModel.performOperation( + FileOperation.RefreshFolderOperation( + folderToRefresh = it, + shouldSyncContents = false // Ensure metadata is updated on callBack + ) + ) + } val replace = mutableListOf() uiResult.data?.let { showConflictDecisionDialog(uiResult = uiResult, data = it, replace = replace) { data, replace -> @@ -1092,6 +1101,15 @@ class FileDisplayActivity : FileActivity(), is UIResult.Success -> { dismissLoadingDialog() + // auto refresh + file?.let { + fileOperationsViewModel.performOperation( + FileOperation.RefreshFolderOperation( + folderToRefresh = it, + shouldSyncContents = false // Ensure metadata is updated on callBack + ) + ) + } val replace = mutableListOf() uiResult.data?.let { showConflictDecisionDialog(uiResult = uiResult, data = it, replace = replace) { data, replace ->