Skip to content

ui: improve thumbnail grid browsing - #1541

Merged
CyanVoxel merged 10 commits into
devfrom
feat/thumb-grid-polish
Oct 14, 2026
Merged

CyanVoxel merged 10 commits into
devfrom
feat/thumb-grid-polish

Conversation

@CyanVoxel

@CyanVoxel CyanVoxel commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

Note

This PR is targeting the dev branch for release with Alpha v9.7.

Summary

(Builds off of #1539 + #1540) This PR adds several improvements and fixes to further polish the thumbnail grid:

  • Holds rendered thumbnails for a split second to display them all at once instead of "popcorning" in
  • Reuse page results to help enable very quick page flipping
  • Fetch Entry IDs more efficiently from the DB in searches
  • Fix inconsistent empty search behavior
  • Use PIL's draft function to more quickly decode JPEGs for thumbnails and previews
  • Reduce some hangups on app shutdown, notably with thumbnail renderers
  • Fade in rendered thumbnails over loading icons (ones that don't make the batch display cutoff)
  • Fix animation and sizing quirks with the banner
  • Cache ItemThumb Qt paint objects
  • Fix themed variants of thumbnails not caching separately
  • Clear the current grid selection by clicking the thumb grid background

Progress on #1460.

Tasks Completed

  • Platforms Tested:
    • Windows x86
    • Windows ARM
    • macOS x86
    • macOS ARM
    • Linux x86
    • Linux ARM
  • Tested For:
    • Basic functionality
    • PyInstaller executable

Fetching entry IDs from session.connection() instead of the previous methods is able to return them without a bunch of ORM overhead which isn't needed for these searches.
- Fix the banner height dipping when one is animating out while the other is animating in
- Fix a banner animating out when closing a library to cause the landing logo to strobe while it animates in
@CyanVoxel CyanVoxel added this to the Alpha v9.7.0 milestone Oct 14, 2026
@CyanVoxel CyanVoxel added Type: Feature New feature or request Type: Performance An issue or change related to performance Type: Fix A fix for a bug, typo, or other issue Type: UI/UX User interface and/or user experience TagStudio: Thumbs/Previews File thumbnails or previews labels Oct 14, 2026
@CyanVoxel CyanVoxel moved this to 🍃 Pending Merge in TagStudio Development Oct 14, 2026
@CyanVoxel CyanVoxel changed the title ui: imporve thumbnail grid browsing ui: improve thumbnail grid browsing Oct 14, 2026
@CyanVoxel
CyanVoxel merged commit 4f4f1de into dev Oct 14, 2026
12 checks passed
@CyanVoxel
CyanVoxel deleted the feat/thumb-grid-polish branch October 14, 2026 04:33
@github-project-automation github-project-automation Bot moved this from 🍃 Pending Merge to ✅ Done in TagStudio Development Oct 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

TagStudio: Thumbs/Previews File thumbnails or previews Type: Feature New feature or request Type: Fix A fix for a bug, typo, or other issue Type: Performance An issue or change related to performance Type: UI/UX User interface and/or user experience

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

1 participant