v2.1: Unicode and performance
Because podbit uses a portable version of ncurses, supporting unicode is, despite all the help from Go, very difficult. To "fix" most issues, podbit will now escape all displayed titles, replacing common unneeded unicode with safe, ASCII equivalents. You will not even likely notice the difference, but will still see the visual bugs fixed. This will not affect users of languages which use extended ASCII (european accents, etc).
From further research, I have determined that BSD support for ncursesw is good enough to justify swapping over to using UTF-8 natively, along with some more work on proper string slicing. In a future update, I may remove this band-aid fix and actually support unicode properly. For now, it will simply be escape from any text shown.
Changelog
- Fixed a rare crash/deadlock at startup when welcome message races with UI startup
- Performance improvements to player starting
- Cursor will now move down one row when playing/starting a download in most menus
- If an episode queued to play fails to download, it will no longer infinitely re-try to download itself
- Tables will no longer reset cursor to 0th position on resize
- Fixed a crash in very small terminal windows
- Fixed cursor becoming stuck at last entry when scrolling menus
- Performance improvement when playing an ongoing download
- Added "escaper", which will escape unwanted unicode text
- Removed support for patching with unicode support