2
disconnect/connect/reconnect ui weirdness
3
sonata freezes with gail/accessibility enabled during new library searching
4
translations - bold, commas for arabic (ahmad farghal email)
5
#3992: enabling/disabling outputs
6
#4370: number in playlist
7
contextual statusbar depending on tab opened? (michael email)
8
save to playlist.. default to selected files? pref?
9
tag editing - support for composer, disc
10
song queue (mpd-git will be bringing it back)
11
search results - show albums, artists, genres that match
12
window positioning weirdness when unwithdrawing app from systray
13
right-click on tab bar (michael email)
14
0.15 has input support for last.fm radio
17
remove libegg? statusicon provides everything in gtk 2.16, not yet in pygtk
18
albumartist tag for, e.g., VA albums; composer for classical
3
- single instance (could remove dbus; faster on startup, less memory)
20
- single instance, mmkeys (could remove dbus; faster on startup, less memory)
8
25
- popup notification
10
- "Find more" - "By Artist/Album" (patch 2507)
11
- Add as Next Track (patch 2454)
12
- Dynamic playlist (patch 2419)
13
adding more songs than max playlist size -> sonata not responding
27
- #2419 dynamic playlist (patch)
28
- #2454 Add as Next Track (patch)
29
- #4007 stop after track ('single' command in 0.15)
30
- #Zeroconf/avahi (patch)
16
lyrics -> ability to save changes
17
test multiple streams at once..
33
support for new idle command (waiting on python-mpd)
34
work with mpd's new "allow authenticated local users to add any local file to the playlist"
35
- waiting on python-mpd to implement unix socket paths
36
- dnd from a file manager (implemented and untested because of above)
37
- new library browsing mode to open any file?
38
remember: no tags and implications for remote mpd users.
18
39
crop songs in current playlist?
20
41
use GtkVolumeButton?
21
allow additional columns for library (like current)?
22
audioscrobbler - remove raise calls..
23
42
better playlist support (mpd 0.13+ only):
24
43
ability to view songs, reorder songs, remove songs, etc
25
44
lazy loading of the treeview
26
45
http://log.emmanuelebassi.net/documentation/lazy-loading/
27
46
http://blogs.gnome.org/jamesh/2006/03/31/re-lazy-loading/
49
extract duplicate code into functions, classes etc.
50
document interfaces and implementation
52
- limit module size to 1000 lines
53
- limit dependencies between modules
55
- rewrite unpythonic or complicated parts
56
- fix reasonable pychecker/pylint warnings
58
- write automated tests
59
- refactor code into parts that can be tested
60
use the logging module:
61
- add verbose and debug logging modes
62
- log to file if not running on console
64
- add class restrictions to most "except:" clauses
65
- add debug logging to most except clauses
67
- design, document, and implement a bug-free use of threads