/
TODO
57 lines (53 loc) · 2.94 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
0.1
[x] initial release
0.2
[x] add key commands for controlling player (minimal ui)
[x] streaming load (optimize for speed/ux) - http://flask.pocoo.org/docs/patterns/streaming/
[x] make shuffling refocus nextTrack item and scroll window
[x] add help screen
[x] fix progress meter updates on Safari (default to flash mode for now, which doesn't have this bug)
[x] fix seeking on OSX:chrome,safari (default to flash mode for now, which doesn't have this bug)
[x] iOS testing (using -x). works, but uses html5 player which has position/seeking update bug
[x] add winamp style next/prev keybindings (next=b, prev=z)
[x] fix help screen positioning; using bootstrap-modal
[x] fix serving of non-mp3 files/outside of root dir; use relative paths to cwd
[x] keep trying to load remaining tracks if a track 404's
0.3
[x] make installable via python easy_install for quick setup
[x] fix README formatting problems
[x] fix loading of files with unicode characters in name (proper html entity conversion)
[x] drag/drop reordering
[x] fix modal visibility problem on start
[x] automate pypi upload: export COPYFILE_DISABLE=true; python setup.py sdist upload
trunk/0.4
[ ] properly center the modal help window
backlog
[ ] make prev track work in shuffle mode
[ ] markers / cue points
[ ] A-B looping
[ ] make html5 player work with seeking, reenable preferflash: false
[ ] make player loop to beginning on finish of last track
[ ] verify progress meter updates on iOS (after making html5 player work)
[ ] figure out why 'MS5/jj - a jj 12_ (2009)_' is broken
[ ] figure out a good way to automate testing of broken loads
[ ] use databinding to reduce mem size for larger lists; investigate album-based pagination
[ ] dir->album containers
[ ] scan a dir, yank all .mp3 files into ordered list for playback
[ ] if it's an image, try to determine the front/back image art and display it
[ ] show all other files as clickable links (but minimized) within the container
[ ] sortable dirs (timestamp, alpha, size, duration, bitrate, idv3, desc/asc)
[ ] IDv2,3 loading (on-demand and/or async poll/scanner based)
[ ] quick search
[ ] duplicate detection
[ ] file standardization
[ ] atomic operations with strict validation & temporal undo - no data loss/corruption is acceptable
[ ] help user rename files to common std format Artist - Album [(Year)]/Artist - 00 Track Name.mp3
[ ] strip _'s, tags and other junk from directory and filenames to clean up your library
[ ] syncronize IDv2,3 tags to filename
[ ] ID tag reduction (2->3 etc)
[ ] websockets/persistent conns for snappiness
[ ] DJ-like mixing (see tracks as waveforms, scrub waveforms to cue point to play)
[ ] service framework (offline scanning, indexing and other tasks)
[ ] ui views for internal scanner/indexer state: 15,000/25,000 files scanned etc
[ ] scan phases: names, stat, id tags, mp3sum (checksum of data part of mp3), total checksum
[ ] pop-out playlist controls