It’s been about 6 days since the last update as I haven’t had much free time to work on the project lately, but I managed to make some good progress today.
In this update, I introduced preview information for non-image files and specific plugins. Previously, the app only displayed a simple preview for images and fell back to showing just the filename for everything else. To make the interface much more informative, I added a new optional method, get_preview_info, to the base plugin contract. Any plugin automatically inherits a default behavior that calculates and formats the file’s size (in KB or MB) alongside its name. Individual plugins can easily override this method to display metadata unique to their format. For instance, the Image Plugin now pulls exact dimensions and displays them right alongside the file size (e.g., 1920x1080 • 2.4 MB). The main window updates dynamically based on the active plugin, instantly giving useful context as soon as a file is dropped into the app.
In the development of this update I found a pretty usefull website full of symbols and wanted to share it here: https://coolsymbol.com/