Browse Source

Add set cover option

Neeraj Gupta 2 years ago
parent
commit
e461da9d22

+ 1 - 0
lib/generated/intl/messages_en.dart

@@ -1050,6 +1050,7 @@ class MessageLookup extends MessageLookupByLibrary {
             MessageLookupByLibrary.simpleMessage("Session expired"),
             MessageLookupByLibrary.simpleMessage("Session expired"),
         "setAPassword": MessageLookupByLibrary.simpleMessage("Set a password"),
         "setAPassword": MessageLookupByLibrary.simpleMessage("Set a password"),
         "setAs": MessageLookupByLibrary.simpleMessage("Set as"),
         "setAs": MessageLookupByLibrary.simpleMessage("Set as"),
+        "setCover": MessageLookupByLibrary.simpleMessage("Set cover"),
         "setLabel": MessageLookupByLibrary.simpleMessage("Set"),
         "setLabel": MessageLookupByLibrary.simpleMessage("Set"),
         "setPasswordTitle":
         "setPasswordTitle":
             MessageLookupByLibrary.simpleMessage("Set password"),
             MessageLookupByLibrary.simpleMessage("Set password"),

+ 10 - 0
lib/generated/l10n.dart

@@ -5283,6 +5283,16 @@ class S {
     );
     );
   }
   }
 
 
+  /// `Set cover`
+  String get setCover {
+    return Intl.message(
+      'Set cover',
+      name: 'setCover',
+      desc: 'Text to set cover photo for an album',
+      args: [],
+    );
+  }
+
   /// `Sort by`
   /// `Sort by`
   String get sortAlbumsBy {
   String get sortAlbumsBy {
     return Intl.message(
     return Intl.message(

+ 4 - 0
lib/l10n/intl_en.arb

@@ -753,6 +753,10 @@
   },
   },
   "deleteAll": "Delete All",
   "deleteAll": "Delete All",
   "renameAlbum": "Rename album",
   "renameAlbum": "Rename album",
+  "setCover" : "Set cover",
+  "@setCover": {
+    "description": "Text to set cover photo for an album"
+  },
   "sortAlbumsBy": "Sort by",
   "sortAlbumsBy": "Sort by",
   "sortNewestFirst": "Newest first",
   "sortNewestFirst": "Newest first",
   "sortOldestFirst": "Oldest first",
   "sortOldestFirst": "Oldest first",

+ 16 - 1
lib/ui/viewer/gallery/gallery_app_bar_widget.dart

@@ -61,7 +61,8 @@ enum AlbumPopupAction {
   sharedArchive,
   sharedArchive,
   sort,
   sort,
   leave,
   leave,
-  freeUpSpace
+  freeUpSpace,
+  setCover,
 }
 }
 
 
 class _GalleryAppBarWidgetState extends State<GalleryAppBarWidget> {
 class _GalleryAppBarWidgetState extends State<GalleryAppBarWidget> {
@@ -294,6 +295,20 @@ class _GalleryAppBarWidgetState extends State<GalleryAppBarWidget> {
             ),
             ),
           ),
           ),
         );
         );
+        items.add(
+          PopupMenuItem(
+            value: AlbumPopupAction.setCover,
+            child: Row(
+              children: [
+                const Icon(Icons.image_outlined),
+                const Padding(
+                  padding: EdgeInsets.all(8),
+                ),
+                Text(S.of(context).setCover),
+              ],
+            ),
+          ),
+        );
       }
       }
       if (widget.type == GalleryType.ownedCollection ||
       if (widget.type == GalleryType.ownedCollection ||
           widget.type == GalleryType.sharedCollection) {
           widget.type == GalleryType.sharedCollection) {