Cantata 0.9.1 (KDE Sound Application)Cantata is a (yet another!) client for the music player daemon (MPD). Originally started as a fork of QtMPC, the code is now *very* different. Cantata can be compiled with KDE support, or as a pure Qt4 application. The interface is very configurable – most views can be shown as either a list or tree structure.
Currently Cantata has the following views:
1. Library – sorted as Album Artist (or Artist if Album Artist not set), Album, and finally Track.
2. Albums – displays albums as icons, sorted by their title.
3. Folders – displays MPDs virtual filesystem. (This view is hidden by default)
4. Playlists
5. Dynamic – dynamic playlists
6. Streams – allows saving of internet radio URLs
7. Lyrics
8. Info – if compiled with WebKit, displays artist/album information from wikipedia
9. Server Info – shows MPDs statistics. (This view is hidden by default)
10. Devices – enables copying from/to USB-Mass-Storage (UMS) and MTP devices.
The sidebar has a context menu, allowing you to control its style and what items are shown.
See http://mpd.wikia.com/wiki/Client:Cantata for more information.changelog:0.9.1
—–
1. Fix saving of ‘Store covers in MPD dir’ setting.
2. Show/hide main window when KDE tray item clicked.
3. Add ‘Show Window’ to tray item menu.
4. Dont allow to set focus onto clear button in line-edits.
5. Remove animation when showing messagewidget, seems to workaround a crash when compiled with KDE and using Oxygen.
6. Fix activation of devices tab via keyboard shortcut.
0.9.0
—–
1. Add a ‘server’ mode to cantata-dynamic. This contains a basic HTTP API to list rules, update rules, and start/stop the dynamic mode.
2. Allow use of ‘dynamic’ playlists in windows builds, but only for server mode cantata-dynamic.
3. Add support for ‘Similar Artists‘ in dynamic mode.
4. Add a gui setting to control the enforcement of single-click.
5. When sorting tracks, sort on duration after sorting on name, title, and genre. This way if tracks do not have a track number, disc, year, etc, then we will sort on the name/title before duration.
6. When refreshing DB, make sure Albums view is at top level.
7. Set Artist, AlbumArtist, and Album of cue files to that of assigned album.
8. Improve item-view mouse over for Gtk+ style – when hovering, draw selection into a QPixmap and set painter’s opacity before drawing image.
9. Workaround issue of sometimes having an item (in icon view) staying in mouse-over state, even though mouse has left view.
10. For Qt translations, provide two strings for plural translation. One for singular (e.g. “1 Track”) and one for plural (e.g. “%1 Tracks”). For languages that have more than 1 plural form, it is suggested that BOTH strings are translatated to the format “Items: %1” – e.g. “1 Track” becomes “Tracks: 1”, and “%1 Tracks” becomes “Tracks: %1”
11. Device sync support for Qt-only builds. To support this, a cut-down version of Solid is included.
12. Don’t enforce oxygen icons for Qt-only (Linux) builds. Check for missing icons, and use alternatives.
13. Use a random icon that matches the repeat icon better.
14. Draw the consume icon in code, so that it matches random and repeat better.
15. Add a ON/OFF style checkbox for linux builds when NOT run under KDE, and using QGtkStyle.
16. Add a custom spinbox to closer match Gtk3’s large button spinbox style. Only for linux builds NOT run under KDE, and using QGtkStyle.
17. Add ‘Show Window’ action to Linux builds – so that we have a way of restoring the Cantata window from the Unity menubar.
18. Use freedesktop.org notifications for Qt-only Linux builds.
19. Show menubar when run under Unity (Qt-only build).
20. Improve MPRISv2 interface – signal when proprties change.
21. Play/Pause track when middle click on tray icon for Qt-only builds (KDE builds already have this). Thanks to spartanj for the patch.
22. Remove faded icons from background of sync dialog views (as these did not render correctly with all styles), and enforce alternate row colours – as per other views.
23. Fix image/icon size, and spacing issues, in sync dialog when the library view is set to use icon/list style.
24. Add ‘Add To Playlist’ action to playqueue context menu.
25. Fix retrieval of covers from file-system based devices.
26. Support for modifiable keyboard shortcuts in Qt-only builds. (Code stolen from Quassel!)
27. Add option to control whether Cantata should minimise to the notification area when closed (default), or terminate.
28. Only save settings when modified.
29. Add option to support GNOME media keys.
30. Add setting to control name (without extension) of downloaded cover files.
31. For KDE builds, if run under Unity set KStatusNotifierItem status to Active – otherwise no item appears.
32. Truncate error messages to 150 characters. Set message (up to 500 characters) as tooltip of message widget.
33. Remove setting of dockmanager item to current cover. This is better handled by an external dockmanager helper script, as per amarok, etc.
34. Remove option to enable/disable MPRIS interface, and always have enabled.
35. Disable Phonon stream playback support by default. Currently not all Phonon backends seem to work reliably, and there can be delays between pressing a button (e.g. start) and the action occuring (due to buffering?). To re-enable pass -DENABLE_PHONON=ON to cmake.
36. Handle UTF-8 playlist names.
37. Sort selected playqueue indexes before adding to stored playlist.
38. Update ‘Add To Playlist’ menu when rename a playlist.
39. Only need to download/parse streams (to check if they are a playlist) when added from the streams page. (Streams in an MPD playlist will not be playlists themselves, as MPD does not support this.)
40. Allow building of replaygain support with either ffmpeg or mpg123, or both.
41. Display extra information texts in messageboxs and not whats-this popups, as QGtkStyle seems to have issues with the palette in these.
42. Fix dynamic playlists with UTF-8 strings.
43. Remove unreferenced library cache’s each time connection details are saved.
44. When KDE version is closed via quit action, ensure main window destructor is called – so that settings are saved.
45. Compile windows build against taglib 1.8 – enables tag editing and track reorganisation.
46. Korean translation – thanks to Min Ho Park.
47. Fix detection of audio codecs for ffmpeg 1.0.
48. Remove libmaia usage.
49. For Linux Qt builds, use dbus to determine single app status.
50. Add connect/disconnect functionality for UMS devices.
51. Fix crash when calling QFileDialog in Qt-only builds when Oxygen or QtCurve themes are used.
52. In devices view, only show covers that come from device.
53. Remove folders, albums, and cover art, when deleting tracks from MTP devices.
54. Copy covers from MTP devices. (Copying to the device is not currently supported.)
55. Show track listing progress when loading MTP devices.
56. For Qt-only Linux builds, check if current icon theme has the “document-save-as” icon. If not, then if the user has ether oxugen or gnome icon theme installed – set the icon theme name to this.
57. For Qt-only builds, allow to configure the icon theme name via Cantata’s config file (~/.config/cantata/cantata.conf on Linux). Edit file and add (e.g.) the following in the “[General]” section:
iconTheme=oxygen
…there is no GUI for this, as its only a work-around for some window managers.
58. If group single tracks, or multiple artists, settings are changed, then rebuild library and device models from existing set of songs – as opposed to re-reading all songs from mpd/device.
59. If window is minimized to system tray when Cantata is terminated, then restore to this state when restarted.
60. Add search line-edits, and expand/collapse all, to sync dialog.
61. Add a 1 pixel border around large cover in top-left corner.
62. When refresh button is pressed send an update and stats request to MPD.
63. Hard-code black background and gray text for cover widget tooltip.
64. Ignore quit action if we have open dialogs.
65. Fix crash when copying items to devices after a rescan has been performed.
66. Use UPower (Linux/Qt) to detect when being resumed, and if so reconnect to MPD.
67. In sync dialog, when detecting items unique to library/device, revert various artist work-around for each track if it is enabled on the device.
68. Fix memleak when copying items to/from devices.
69. When creating temp files, ensure these are in /tmp!
70. If applying various artist workaround for a remote device, apply the workaround to a local temp file, and send this.[read more]job recommendations:
Sales Engineer full time employee
ownCloud Inc. United States of America, Boston more about this offer[more jobs]