浏览代码

Incoming Collection: Specify gallery as incoming_collection

* Hide add selected files to another collection button.
* Add folks to album & remove/delete from album is also not visible now
Neeraj Gupta 3 年之前
父节点
当前提交
a0cbf3141e
共有 2 个文件被更改,包括 10 次插入2 次删除
  1. 4 1
      lib/ui/gallery_app_bar_widget.dart
  2. 6 1
      lib/ui/shared_collections_gallery.dart

+ 4 - 1
lib/ui/gallery_app_bar_widget.dart

@@ -23,6 +23,7 @@ enum GalleryAppBarType {
   shared_collection,
   shared_collection,
   collection,
   collection,
   search_results,
   search_results,
+  incoming_collection,
 }
 }
 
 
 class GalleryAppBarWidget extends StatefulWidget {
 class GalleryAppBarWidget extends StatefulWidget {
@@ -165,7 +166,9 @@ class _GalleryAppBarWidgetState extends State<GalleryAppBarWidget> {
 
 
   List<Widget> _getActions(BuildContext context) {
   List<Widget> _getActions(BuildContext context) {
     List<Widget> actions = <Widget>[];
     List<Widget> actions = <Widget>[];
-    if (Configuration.instance.hasConfiguredAccount()) {
+    // skip add button for incoming collection till this feature is implemented
+    if (Configuration.instance.hasConfiguredAccount() &&
+        widget.type != GalleryAppBarType.incoming_collection) {
       actions.add(IconButton(
       actions.add(IconButton(
         icon:
         icon:
             Icon(Platform.isAndroid ? Icons.add_outlined : CupertinoIcons.add),
             Icon(Platform.isAndroid ? Icons.add_outlined : CupertinoIcons.add),

+ 6 - 1
lib/ui/shared_collections_gallery.dart

@@ -14,6 +14,7 @@ import 'package:photos/models/collection_items.dart';
 import 'package:photos/services/collections_service.dart';
 import 'package:photos/services/collections_service.dart';
 import 'package:photos/ui/collection_page.dart';
 import 'package:photos/ui/collection_page.dart';
 import 'package:photos/ui/collections_gallery_widget.dart';
 import 'package:photos/ui/collections_gallery_widget.dart';
+import 'package:photos/ui/gallery_app_bar_widget.dart';
 import 'package:photos/ui/loading_widget.dart';
 import 'package:photos/ui/loading_widget.dart';
 import 'package:photos/ui/thumbnail_widget.dart';
 import 'package:photos/ui/thumbnail_widget.dart';
 import 'package:photos/utils/navigation_util.dart';
 import 'package:photos/utils/navigation_util.dart';
@@ -418,7 +419,11 @@ class IncomingCollectionItem extends StatelessWidget {
         ],
         ],
       ),
       ),
       onTap: () {
       onTap: () {
-        routeToPage(context, CollectionPage(c, tagPrefix: "shared_collection"));
+        routeToPage(
+            context,
+            CollectionPage(c,
+                appBarType: GalleryAppBarType.incoming_collection,
+                tagPrefix: "shared_collection"));
       },
       },
     );
     );
   }
   }