Version 1.2.3: Performance improvements + misc
Improved redraw algorithm to not repaint unneeded parts of the screen. Reduces CPU usage significantly on some machines. Other miscellaneous improvements also documented below.
Changelog
- Increased redraw interval from 100ms to 1s unless a realtime UI component (downloads, player) is visible
- Fix some code branches failing to sleep their thread, resulting in high CPU usage
- Improve/add some messages for queue reloading and episode enqueueing
- Fix table scrolling. There is still a known issue when jumping with more than one element at a time
- Add message for empty queue instead of just a blank UI
- Fix height bound checking for components, hence eliminating overdraw and gaining some performance
- Add vim-like jump bindings using "g" and "G"
- Make long menu text get clipped from the end backward rather than from the start forward. This makes it easier to spot the difference between similar episode names ("S01-E01 - Whateverpodcastname" will show the last part of the name instead of the repetetive parts)
- Create the downloads directory if it does not exist instead of throwing an error and exiting
- Minor performance improvement to download startup
- Improve error message for invalid media files