I thought about it some more and decided against adding a way to rename the cover file.
It would be too much prone to potentially renaming the wrong thing if I automated it and asking about it would need to ask for a few things like if it needs to be renamed or copied, guard against replacing a potential other cover named properly, choose the right suffix if more than 1 in the list, stuff like that.
What I'm thinking of doing instead is to warn the user in some way(not sure how yet) if there is no detected cover with any suffixes from the list and clicking on the status bar when a cover is loaded will open the directory where it is located to make it easy to manually rename it.
For things to work right though, the order of operation matters a lot.
You would need to open the folder by clicking the status bar, save the poster in the app and then manually rename the cover or the app would not be able to find the cover anymore since the name changed.
Let me know if you think this isn't good enough or if you have thoughts on this.
I've added an error logging system(so shouldn't be a need for the console window to be enabled for debugging) with an option to disable it.
I added an option to detect an image file that exactly matches [code], which would usually be the folder name, and another that exactly matches [movie] which would be all the video files in the folder. Those will be loaded in the potential cover list even if they don't have any of the suffixes in their name.
I also added an option to detect the left side of the spine instead of the right which is default so the spine can be included automatically. Doesn't work quite as well as for the right side but works decent enough.
There is now an attempt to automatically detect the imagemagick folder if it's in the default installation folder and it will choose the right exe depending on if convert is available or not.
Also, I managed to fix the linux issue with the UI so there is no need for separate code anymore.
Just need to do the missing cover with suffix warning and fix a few more bugs I found.