- Qt5 port - Fix raising of mainwindow via dbus. (Qt5 no longer has QX11Info) - Windows port - CMake scripts not working - Style - Place SpinBox and OnOffButton in style? - Overlay scrollbars - Currently disabled (pass -DENABLE_OVERLAYSCROLLBARS=ON to cmake to enable) - Updating slider value when os-thumb moves is not 100% correct, and not consistent with Gtk - Does not work for modal dialogs, or combo popups. (Probably due to not having parent and modal event loop) - Cant seem to re-enable Gtk2 overly scrollbars for actual Gtk dialogs. - Using (any!) stylesheet causes pixel error in tabs - Covers - Added code (#ifdef'ed out) to cache scaled covers. - Need to save these in "covers-scaled" - So that we can delete this cache without affecting covers! - Cache page would need new entry for this - Need to check responsiveness when loading LOTS of covers - i.e. is it really any faster? - Need to cater for cover updates. - CoverDialog would need to delete items from "covers-scaled" - How to detect when covers have been updated externally??? - Streams - If radio stream is a playlist, Cantata currently only uses the 1st entry. Perhaps Cantata should loop over all entries until we find one that plays? - Online - DAAP servers? (Online or devices? Online as its read-only?) - Devices - libMTP does not support album artist tag. - Port to MTP DBus service when this is released. - Allow to drag songs from albums/library to devices, and vice versa. - RemoteFsDevices - Cantata hangs if smb service is stopped before its un-mounted - Re-enable covers in sync dialog? - CD-Text? - Fix time-remaining calculation. - Seek support for AudioCDs - Possible issues UDisks2, might not be able to get block device (e.g. /dev/sr0)? - Playback from MTP devices. - Lyrics - Add support for reading via tags in mp4, flac, and ogg files. - PlayQueue - Move code out of MainWindow class. - Add copy to device to context menu? - Will need to be careful that songs are not from device - Also, check that songs are not streams! - Cue files - How to (reliably) determine duration of last track? - MPD Stream playback - Playback functionality needs to handle URL change when connection changes. - General - Ratings (use KRatingWidget?) - Not sure, would need support in cantata-dynamic - mpdscribble management - mixramp tag calculation - mixramp MPD settings - Combine 'Page' classes