Browse Source

Refresh gallery screen when deleting a file

Fixes #9370

Signed-off-by: Álvaro Brey Vilas <alvaro.brey@nextcloud.com>
Álvaro Brey Vilas 3 years ago
parent
commit
63f1654ebf

+ 18 - 16
src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java

@@ -1776,6 +1776,8 @@ public class FileDisplayActivity extends FileActivity
             OCFile parentFile = getStorageManager().getFileById(removedFile.getParentId());
             if (parentFile != null && parentFile.equals(getCurrentDir())) {
                 updateListOfFilesFragment(false);
+            } else if (getLeftFragment() instanceof GalleryFragment) {
+                ((GalleryFragment) getLeftFragment()).onRefresh();
             }
             supportInvalidateOptionsMenu();
         } else {
@@ -2042,22 +2044,22 @@ public class FileDisplayActivity extends FileActivity
                             long currentSyncTime = System.currentTimeMillis();
                             mSyncInProgress = true;
 
-                                // perform folder synchronization
-                                RemoteOperation synchFolderOp = new RefreshFolderOperation(folder,
-                                        currentSyncTime,
-                                        false,
-                                        ignoreETag,
-                                        getStorageManager(),
-                                        getUser().orElseThrow(RuntimeException::new),
-                                        getApplicationContext()
-                                );
-                                synchFolderOp.execute(
-                                        getAccount(),
-                                        MainApp.getAppContext(),
-                                        FileDisplayActivity.this,
-                                        null,
-                                        null
-                                );
+                            // perform folder synchronization
+                            RemoteOperation synchFolderOp = new RefreshFolderOperation(folder,
+                                                                                       currentSyncTime,
+                                                                                       false,
+                                                                                       ignoreETag,
+                                                                                       getStorageManager(),
+                                                                                       getUser().orElseThrow(RuntimeException::new),
+                                                                                       getApplicationContext()
+                            );
+                            synchFolderOp.execute(
+                                getAccount(),
+                                MainApp.getAppContext(),
+                                FileDisplayActivity.this,
+                                null,
+                                null
+                                                 );
 
                             OCFileListFragment fragment = getListOfFilesFragment();
 

+ 1 - 1
src/main/java/com/owncloud/android/ui/fragment/GalleryFragment.java

@@ -139,7 +139,7 @@ public class GalleryFragment extends OCFileListFragment {
                 mContainerActivity.getStorageManager(),
                 mFile,
                 true);
-
+            photoSearchNoNew = false;
             refresh = false;
         } else {
             mAdapter.showVirtuals(VirtualFolderType.GALLERY, true, mContainerActivity.getStorageManager());