Skip to content

feat: add media collection overview gallery (6/7) - #3182

Open
DeveloperBlue wants to merge 64 commits into
BlueBubblesApp:masterfrom
DeveloperBlue:developerblue/collections/gallery
Open

feat: add media collection overview gallery (6/7)#3182
DeveloperBlue wants to merge 64 commits into
BlueBubblesApp:masterfrom
DeveloperBlue:developerblue/collections/gallery

Conversation

@DeveloperBlue

@DeveloperBlue DeveloperBlue commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Adds a full-page collection gallery for multi-attachment message layouts by reusing the conversation-details media grid.

Built on top of #3181 (Material/Samsung grid) and continues toward #3147 / #3122.

  • New CollectionMediaController + CollectionMediaGridPage - overview gallery via controller.media
  • Open from stack “X Items” title and grid +N (tap)
  • Fullscreen viewers cycle just collection items when opened from a collection card
  • Open gallery button from fullscreen (collection-scoped)
  • Gallery cells: tapbacks displayed, groupchat sender avatars disabled
  • bugfix: guard/dispose MediaGalleryCard video preview when unmounted
Stack Title → Overview Fullscreen → Gallery
from_stack.mp4
from_fullscreen.mp4
Grid +N → Overview Overview + Tapbacks
from_grid.mp4
reactions

Changes (commit-by-commit)

  1. CollectionMediaGridPage + controller — full-page gallery; openGallery entry
  2. Title / +N entry — stack title + grid see-more open the overview
  3. Scope fullscreen to collection — pass collectionController from cards so paging stays on collection media
  4. Fullscreen → gallery — grid button opens overview without nesting
  5. Drop duplicate galleryAttachments — cards use collectionController.media when present
  6. Video preview dispose guardMediaGalleryCard unmount safety
  7. Tapbacks on gallery items — reaction overlays on overview cells
  8. Hide sender avatars on collection gallery items
  9. Docs — overview routing / ownership notes
  10. Stack tapback polish — remove unnecessary from-other space reservation
Per-file changes

collections/collection_media_controller.dart

openGalleryCollectionMediaGridPage; media/title/chat holders for fullscreen pass-through.

collections/collection_media_grid_page.dart

Full-page selectable grid via MediaGridSection (no avatars; tapback overlays).

collections/collection_title.dart / collection_group_grid.dart / collection_group_stack.dart

Title / +N open overview; stack tapback spacing polish.

collections/collection_attachment_card.dart / collection_group_collage.dart

Pass collectionController into fullscreen; collage overview only via fullscreen button.

fullscreen_media/*

Collection-scoped paging + open-gallery affordance from image/video viewers.

media_gallery_card.dart / media_grid_section.dart

Avatar hide, tapback overlays, video preview dispose guard.

collections/CLAUDE.md

Overview ownership + entry-point notes.

Partially addresses #3122 and #2605 and lays groundwork for #2812

…ttachments (swipe-to-reply, popover, reply preview)
@DeveloperBlue
DeveloperBlue force-pushed the developerblue/collections/gallery branch from 34af9e6 to f00d1ef Compare August 10, 2026 06:12
@DeveloperBlue
DeveloperBlue force-pushed the developerblue/collections/gallery branch 2 times, most recently from 8263a16 to f00d1ef Compare August 15, 2026 08:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant