Jump to content

Juk: Difference between revisions

From KDE Community Wiki
Sandsmark (talk | contribs)
add toc
Sandsmark (talk | contribs)
Line 35: Line 35:
** Port everything to use Playlist directly
** Port everything to use Playlist directly
** Nuke createItem
** Nuke createItem
*** Move file scanning to playlistcollection or something


This is being done in the ''nokde3'' branch in git.
This is being done in the ''nokde3'' branch in git.

Revision as of 00:37, 30 August 2012

JuK is a lightweight music organizer and player.

If you want to do something, please talk with mpyne or sandsmark on IRC (in the #kde-multimedia channel on Freenode).

It is in git: http://quickgit.kde.org/index.php?p=juk.git&a=summary

TODO/Wishlist

  • Port away from k3listview (see below).
  • CD playback.
  • Clickable items in playlists (like the clickable on currently playing item, only for all items in list).
  • Visualization (yes, I want bling).
  • Mobile device synchronization.
  • QML/mobile interface.
  • Settings dialog
  • "Stop after current song"
  • Fadeout on stop
  • Port from libtunepimp to libmusicbrainz

Porting plan

  • done Move stuff around so it's more logically organized.
  • done Make Playlist not depend on K3ListView.
  • done Make the playlist subclasses not depend on k3listview.
  • done Make a custom QHeaderView
  • Sorting
  • Port PlaylistBox and TrackPickerDialog away from K3ListView.
  • Move view functionality commented out from playlist class into custom qlistview class.
  • Use a proxymodel for the search, drop the playlist search.
  • Make the search playlist types proxymodels.
  • Remove PlaylistInterface class in favour of plain old QObject signals and slots.
  • Store just PlaylistItem::Datas in the Playlist, drop PlaylistItem.
    • Move TrackSequenceManager away from PlaylistItem
    • Find other classes that use PlaylistItem
    • Port everything to use Playlist directly
    • Nuke createItem
      • Move file scanning to playlistcollection or something

This is being done in the nokde3 branch in git.