Starting work on version 2.0.0 #39
GuardKenzie
announced in
Announcements
Replies: 1 comment 1 reply
-
Hi Erica, That's exciting news! And I'm happy to help out where I can. With regards to the HTTP server for the album art: I'm no longer in need of it. For quite some time now, the MPD protocol supports serving album art natively through the Since the HTTP server solution is quite frail and complex, and at least I'm no longer using it, you may want to reconsider whether you want to support it. Perhaps you can post a poll here to inquire if others use it? Thanks for the great work, I'm excited to see where this goes 😄. Kind regards and greetings from the Netherlands, |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi all!
This has been quite a while in the making (ever since Überzug went offline) but I am finally getting started on development for
v2.0.0
. This announcement is supposed to serve as reassurance that this project has, in fact, not been abandoned and to invite suggestions/requests for the new version from anyone out there interested in this project.Terminal graphics
These past months I have been working on a project called chafa.py. It is Python bindings for the amazing terminal image visualizer Chafa by @hpjansson. This allows miniplayer to implement modern terminal graphics through the Kitty, iTerm2 and Sixel protocols and to fall back on really good text-based approximations for terminals that support none of these. All this is achieved with minimal dependencies (only Pillow for loading image data).
Urwid
Another major change will be moving from curses to Urwid as a display backend. Curses is old and surprisingly limited when it comes to stuff like displaying graphics with these modern protocols. I did take a look at notcurses but I don't feel like it is a viable candidate due to lack of documentation for the Python bindings. This will also solve issue #34.
Structural changes
There will be a lot of refactoring going on. I originally built this as a simple, throw-together applet for me to use personally and this is reflected in the project structure. I will try to write a more robust backend to interface with python-mpd2 and since Urwid is going to take care of a lot of they layout work, this should result in much more readable code.
What I'm keeping
There is a lot of things that I like about the project at the moment so here is a list of the major things that will stay the same in v2:
configparser
comes bundled with Python)What is going away
There's not a lot of stuff that will be going but here's a list:
Developement
If you are interested, you can follow the progress on the new
v2-dev
branch.I'll keep you posted,
Erica
🧡
Beta Was this translation helpful? Give feedback.
All reactions