From aa2f11ef3e2da47911ee49d6ad10a7b070d92312 Mon Sep 17 00:00:00 2001
From: Ming Ming <nkming2@gmail.com>
Date: Thu, 19 Sep 2024 01:21:58 +0800
Subject: [PATCH] Fix nc album files being removed in collection items
 controller

---
 app/lib/controller/collection_items_controller.dart | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/app/lib/controller/collection_items_controller.dart b/app/lib/controller/collection_items_controller.dart
index bfa11e00..9d152c86 100644
--- a/app/lib/controller/collection_items_controller.dart
+++ b/app/lib/controller/collection_items_controller.dart
@@ -14,6 +14,7 @@ import 'package:nc_photos/entity/collection/adapter.dart';
 import 'package:nc_photos/entity/collection_item.dart';
 import 'package:nc_photos/entity/collection_item/new_item.dart';
 import 'package:nc_photos/entity/file_descriptor.dart';
+import 'package:nc_photos/entity/file_util.dart' as file_util;
 import 'package:nc_photos/exception_event.dart';
 import 'package:nc_photos/object_extension.dart';
 import 'package:nc_photos/rx_extension.dart';
@@ -366,8 +367,13 @@ class CollectionItemsController {
             if (e is CollectionFileItem) {
               final file = ev.dataMap[e.file.fdId];
               if (file == null) {
-                // removed
-                return null;
+                if (file_util.isNcAlbumFile(account, e.file)) {
+                  // file shared with us are not in our db
+                  return e;
+                } else {
+                  // removed
+                  return null;
+                }
               } else {
                 return e.copyWith(file: file);
               }