If your inclined to fall asleep hearing me talk about this you can watch a video demo on the features listed in the manual. I thought making a video was especially relevant in this case because of the various factors in play and the order of operations when using Function to alter files in batch.
In case you need some image files to test stuff out here is a zip file with some to organize:
I hope it is enjoyable and if there is something wrong tell me about it and I will try to fix it.
So after I launched it and being unsatisfied with the fact that my gifs failed to load in the forum despite being hosted on github, despite in the preview working perfectly. I decided to make a tutorial video to replace it. In the video I went through every feature in the video and made a show case of the docker and on how to use the file management stuff, basically what is on the manual. As I was recording I kinda hit a wall were stuff were suddenly things were not reacting as they should because of the different situation, and I still think a couple might pop up that I am aware, like when you save. Gotta read how to detect when Krita saves somehow if it is even possible.
However I fixed stuff and I am even pondering lifting the unstable warning.
List of things:
Grid display is has better display it is never pixelated now with small grids. only when you resize or change the grid matrix. It will remain pixelated until a new load cleans it up.
Thread Cache builds thumbnails considering grid size and widget size. The bigger the thumbnails the less items will be built and the bigger the grid the more it will build. These values will be adjusted with usage. Now you can actually read comics on it with 2x1. This makes Thread Cache only profitable with very big grids.
Grid scrolling reacts faster than before but not fully smooth on big grids.
Filter gives out a loading warning so you know the process is working.
Missing locks and resets where added. Requires more usage to see some are missing.
Animated GIF and WEBP images now have the pause and screenshot button working. frame back and forward are still protesting not to work fully but are accessible now.
Thread cache does not cause isNull() to not react and not update on the neutral area.
Conflict between file watcher and batch renaming files seems resolved. Only triggered when saving a opened KRA file inside the folder being browsed, this requires me to detect when saves happen to solve. is possible? If the KRA file is closed nothing happens, it is just a normal file. This fixed the context menu warning I gave in the video. For now just open another folder from where your drawing at.
@Jaivu I am really happy it is useful for your studies.
Great update @EyeOdin. Is it okay if I can request a feature?
Is it possible to save a list of favorite folder directory? Like every time you launch Krita Imagine Board still load the previous directory used?
It’s quite okay too say ideas. I always listen to ideas, but does not mean I accept everything as default.
I want to do that I just did not place it to be safe because I was a bit unsure of stability. But I think I got it there though. I just have to use it a bit to be sure, I kinda fixed that loop bug faster than I was expecting to solve it.
@Jaivu well so I was doing a new idea and pushed the save system up too. I kinda feel hopeful all is working good enough for saving not to cause problems.
Key Populate - grabs all the keys from a set of images or directory and adds them to the list.
Saves values from session to session
is it a bit faster browsing grid? I hope so. is Thread Cache not filing all your memory? I hope not. With the big thumbnails is a tight path, it might be reviewed in the future considering behavior. for now it stands.
Thanks. Hopefully the new tweaks I made hold up and are usable.
I would eventually have to make that function because returning to an old folder and having to rebuild the keyword list was proving to be annoying and time consuming. And the less work the better
Has this been tested on Linux? I get “IB load | error” on startup and nothing appears to happen when I select a directory. I am using Debian sid with the 5.0.2 appimage.
No it hasn’t been tested on Linux. I don’t have Linux to test it on without going into my bios to swap.
All paths should be normalized to each OS and it should be read as it is constructing for Windows.
Do you see the UI? Do you have non standard characters on the path you selected like Kanji or similar characters?
“IB load | error” only means you dont have settings to be loaded or the load failed, the attempt was made and it failed.
I tried a bit of print debugging, and print(self.directory_path) when used in Folder_Open() in imagine_board_docker.py will print “/home/name/desktop/junk”. Could it be a case sensitivity issue?
EDIT: It appears that it is. The display will work with a folder located at “/home/name/junk”.