Toxygen ToDo List
Bugs
-
There is an agravating bug where new messages are not put in the current window, and a messages waiting indicator appears. You have to focus out of the window and then back in the window. this may be fixed already
-
The tray icon is flaky and has been disabled - look in app.py for bSHOW_TRAY
Fix history
Fix Audio
The code is in there but it's not working. It looks like audio input is working but not output. The code is all in there; I may have broken it trying to wire up the ability to set the audio device from the command line.
Fix Video
The code is in there but it's not working. I may have broken it trying to wire up the ability to set the video device from the command line.
NGC Groups
- peer_id There has been a change of API on a field named
group.peer_id
The code is broken in places because I have not seen the path to change from the old API ro the new one.
Plugin system
-
Needs better documentation and checking.
-
There's something broken in the way some of them plug into Qt menus.
-
Should the plugins be in toxygen or a separate repo?
-
There needs to be a uniform way for plugins to wire into callbacks.
check toxygen_wrapper
-
I've broken out toxygen_wrapper to be standalone, https://git.plastiras.org/emdee/toxygen_wrapper but the tox.py needs each call double checking.
-
https://git.plastiras.org/emdee/toxygen_wrapper needs packaging and making a dependency.
Migration
Migrate PyQt5 to qtpy - done.
Maybe migrate gevent to asyncio, and migrate to qasync (see https://git.plastiras.org/emdee/phantompy ).
(Also look at https://pypi.org/project/asyncio-gevent/ but it's dead).
Standards
There's a standard for Tox clients that this has not been tested against: https://tox.gitbooks.io/tox-client-standard/content/general_requirements/general_requirements.html