Pārlūkot izejas kodu

Give feedback to user

Signed-off-by: alperozturk <alper_ozturk@proton.me>
alperozturk 1 gadu atpakaļ
vecāks
revīzija
66f0da3174

+ 5 - 1
app/src/main/java/com/owncloud/android/ui/activity/FileActivity.java

@@ -808,7 +808,11 @@ public abstract class FileActivity extends DrawerActivity
             }
 
             if (fileListFragment instanceof OCFileListFragment ocFileListFragment && file != null) {
-                ocFileListFragment.updateOCFile(file);
+                if (ocFileListFragment.getAdapterFiles().contains(file)) {
+                    ocFileListFragment.updateOCFile(file);
+                } else {
+                    DisplayUtils.showSnackMessage(this, R.string.file_activity_shared_file_cannot_be_updated);
+                }
             }
         } else {
             // Detect Failure (403) --> maybe needs password

+ 6 - 2
app/src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java

@@ -1387,14 +1387,18 @@ public class OCFileListFragment extends ExtendedListFragment implements
         }
     }
 
+    public List<OCFile> getAdapterFiles() {
+        return mAdapter.getFiles();
+    }
+
     public void updateOCFile(@NonNull OCFile file) {
         List<OCFile> mFiles = mAdapter.getFiles();
-        if (!mFiles.contains(file)) {
+        int index = mFiles.indexOf(file);
+        if (index == -1) {
             Log_OC.d(TAG, "File cannot be found in adapter's files");
             return;
         }
 
-        int index = mFiles.indexOf(file);
         mFiles.set(index, file);
         mAdapter.notifyItemChanged(file);
     }

+ 1 - 0
app/src/main/res/values/strings.xml

@@ -1154,6 +1154,7 @@
     <string name="check_back_later_or_reload">Check back later or reload.</string>
     <string name="e2e_not_yet_setup">E2E not yet setup</string>
     <string name="error_file_actions">Error showing file actions</string>
+    <string name="file_activity_shared_file_cannot_be_updated">Shared file cannot be updated</string>
     <string name="pin_home">Pin to Home screen</string>
     <string name="pin_shortcut_label">Open %1$s</string>
     <string name="displays_mnemonic">Displays your 12 word passphrase</string>