Public Build 5: Unicode filenames, improvements to peer messaging and uploading, user context menus
Many thanks to user audiophilepj for his help hunting down some of the most stubborn bugs in the area of peer messaging and uploading, mostly to do with TCP connections more unresponsive than usual due to possible combinations of operating systems and/or routers. Many of the problems that have been fixed as a result of his diligent testing and posting of crash reports echo of issues that have long eluded me in the original Soulseek client.
Also thanks to user Elfy for pointing me in the direction of UTF-8 as an elegant solution to the problem of supporting Unicode filenames without breaking ASCII compatibility with the original client. SoulseekQT can now share Unicode folders and filenames, which will appear to other SoulseekQT clients when browsing, searching and downloading. Original clients will see the raw UTF-8 ASCII representation of these filenames and folder names instead of the actual Unicode characters, but should still be able browse and download them.
Finally I've implemented user context menus as a way to easily browse users' shares, message them or add them to your user list from anywhere they're listed. My original inclination was to rely on the action bar for all such functionality, but it's just not nimble enough to handle this sort of thing right now.
Windows and Mac versions are available on the download page!