~ubuntu-branches/ubuntu/karmic/sonata/karmic

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Bazaar Package Importer
  • Author(s): Michal Čihař
  • Date: 2009-05-11 09:10:00 UTC
  • mfrom: (4.2.3 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090511091000-jzspxudws5ngxb5e
Tags: 1.6.2-1
New upstream version (Closes: #528045).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
v1.6
 
1
v1.6.3
 
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
 
15
 
 
16
v1.7
 
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
2
19
        plugin support
3
 
                - single instance (could remove dbus; faster on startup, less memory)
 
20
                - single instance, mmkeys (could remove dbus; faster on startup, less memory)
4
21
                - artwork
5
22
                - lyrics
6
23
                - system tray
7
24
                - audioscrobbler
8
25
                - popup notification
9
26
                - tag editing
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
14
 
        
 
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)
 
31
 
15
32
Future:
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?
19
40
        mpd statistics
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/
 
47
 
 
48
clean-up
 
49
        extract duplicate code into functions, classes etc.
 
50
        document interfaces and implementation
 
51
        modularity:
 
52
                - limit module size to 1000 lines
 
53
                - limit dependencies between modules
 
54
        style:
 
55
                - rewrite unpythonic or complicated parts
 
56
                - fix reasonable pychecker/pylint warnings
 
57
        tests:
 
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
 
63
        exceptions:
 
64
                - add class restrictions to most "except:" clauses
 
65
                - add debug logging to most except clauses
 
66
        threading:
 
67
                - design, document, and implement a bug-free use of threads