November Thumbnail demo
Added 2022-11-26 05:42:27 +0000 UTCWe're heads down in the final stretch for November working on polishing things up. For those in the alpha you've seen how rough my 'dev art' can be. I've been spending the last few nights putting a polish on the thumbnail view in the Playlist Editor and wanted to show what that will look like.
What you'll notice is a nice fade in, loading spinners, and correct aspect ratios for thumbnails. We actually detect the aspect ratio and adjust the UI accordingly.
It takes a short bit to render these..this is a design decision that is ironically a result of our success. One of the things we worked hard on in the beginning was making a system that could support thousands of image files. We made a ton of design and architecture decisions to support that, and we have had quite a few of you that have told us how delighted you were to throw tens of thousands of images and videos at the system and have it perform!
Well...that is awesome..until you try to make a thumbnail engine and realize that you can either try to thumbnail and store every single one in the background (takes up disk space, but improves loading time) or you dynamically load them 'on the fly'. We went with the 'on the fly' approach for a number of reasons...one is that we don't want to thrash the SD cards on the pis as they can be finicky as it is. The other is to prevent the gigs of storage, and we found that a pi can take a full day (!?) to thumbnail 10,000 pictures.
So...we did some crazy magic, optimized it, and ...it does it on the fly now :) We should have the same performance on 25 images as we do on 25,000 images.
The story with videos
To thumbnail videos, we need to use some third party tools. We are very very careful to make sure we abide by open source (and all) license terms, and many of the tools that we would use have strict licenses which could affect our codebase. We are taking some time to make sure we do the right thing by the community and understand and abide by any license we use. Since we run a Patreon, I consider us a commercial platform, and therefore it may cost us fees to be on the right side of the licenses. We may find a way to do it using some free software, but we're not there yet. I know the broken images for videos isn't the best, and I'll try to get it fixed by November release.
But..the playlist editor doesn't..edit anything?
I know, I know. It's going to. We needed a place to put playlist creation and editing in, and we needed a way to allow for 'delete file' and 'play now' which were big community asks (as well as thumbnails of what was showing). Now that we have the page, we can iterate on the UI and add a plus side for 'add to playlist', a way to name and save them, and an edit button to edit exif data right in the app. Also since we can generate thumbnails now, we can do a 'now showing on frame' type feature for the main UI. This was again a framework to build on....more to come.
December is all about the Exif stuff and overlay engines. You'll see features added onto the playlist editor throughout the next few months, but we have a TON of work to get overlays working...and it's a big big ask. Those wanting the 'now playing' movie poster stuff..we're going to blow your minds. Those wanting flexability for adding 'date taken' or 'title, subject' type exif data....we hear you. Those wanting to put the clock in the upper left, and the date in the upper right, but have differnet font sizes...we hear you.
But first testing and wrap up for November! Thankyou for supporting us, and hope you're as excited as we are for what's to come.
Also to all of you asking for the 'play this file now' button....now that I have done it and can see it in use..I'm sorry it took so long. You were right, it's awesome.
Next post should be release!
Comments
Thanks for the email reply, Joe.
2022-12-01 23:13:31 +0000 UTCDon thankyou for laying that out, that's VERY important to me to understand the scenarios and how the software is not yet meeting them. I'm about to publish the December build here in a minute which I expect will fix many of the issues, but there are some things here...mainly an 'offline' mode that is persistent, that needs to be addressed. What we do as a team is take this feedback, coallate it with other feedback, develop a feature or features to light up that scenario, and then fit it into a schedule so we can deliver it. The more people that speak up on a feature, the more we prioritize it, within reason. The big features coming in December/January are all based on feedback that we've been working on, though it does take us a few months to do the work (I'm working on increasing our throughput, and I think that after January you'll see that). For now, please know that you and Uncle Bud's scenarios are heard, captured, and will be figured out. It's a more than reasonable request that I want to light up, and I've had a few personal messages sent to me along the same lines.
Joe Farro
2022-12-01 00:47:51 +0000 UTC