Another bugs fixing update happened at beginning of September. A simple XMMS frontend music player got next release, year later after previous. No big changes except for translations update and bugs fixes.
New release tarball download link:
lxmusic-0.4.6.tar.xz – SHA1: 69209b26aefbb0f1cd45bbb3da85526a4137c39c
Changes since previous release 0.4.5 (see git log for details):
- Few updates for build using more recent auto-tools.
- Added compatibility with libnotify >= 0.7.0.
- Fixed crash if “id” is not available.
- Fixed crash in using xmmsv_get_* functions.
- Fixed crash on NULL passed to guess_title_from_url().
- Fixed crash after deleting item from playlist.
- Eliminated duplicate gtk_widget_destroy() on main window which leaded to crash on exit.
- Fixed return value from lxmusic_do_notify_prepare() if no libnotify is available.
- It have to destroy any dialog windows on exit.
- Fixed few invalid casts and deprecated gdk_pixbuf_unref() calls.
- Allow compile with GLib >= 2.30 replacing deprecated functions.
- Added manual page lxmusic.1 to install tarball.
Over two years since last release!? Yes it is true. We have not touched LXMusic since then. Mainly because the old maintainer left the LXDE upstream project. If you have an extra special connection to LXMusic please contact the main mailinglist and tell us about your plans for the client. We love to have a active maintainer for this piece of software.
So what happened in the last two years? We have scrubbed the translation updates from the changelog below but there are alot of changes still mainly focused to notification updates and a rewrite of parts of that infrastructure.
lxmusic-0.4.5.tar.gz, sha1sum: 428cbce247267968468d035c4b7a3025a6b28b9c
52783ff – Corrected spelling mistake; Preference => Preferences
55e8e42 – Move libnotify conditional code to lxmusic-notify.c
453e209 – Bugfix for volume control
61270fb – on_tray_icon_middle_clicked: toggle play pause
77588c8 – on_volume_btn_scrolled: increase/decrease volume on tray icon
6871b44 – added missing funcion declarations
371a11e – Use XMMS2 “picture_front” album art for desktop notifications
699ab97 – Make notification code implementation opaque
ef3a07f – clean rewrite of desktop notification code
1e93b7a – Code cleanup: Use macro to retrieve string/int track properties (removes code duplication)
3fdb58a – retrieve album art property: picture_front
dbf8c0f – fixed non UTF-8 char
88c6678 – removed un-used variables, fixed no-return-in-non-void function
XMMS2 supports Album Art from various sources via
LXMusic in master branch leverages this functionality to display album art in desktop notifications if available: Please test!
Most important changes include:
- Use XMMS2 Collection API
- Translation updates
By using Collection API, performance improved dramatically on large
play lists. Loading time for 3030 entries reduced from 7 to 0.5 seconds on a Core 2 Duo T6500 system.
Please help to advance LXDE development and test releases, help with translations and update the wiki.
Today Jürgen Hötzel of the LXDE development team released an updated verison of LXMusic. Download it at sourceforge.
The most important changes:
- fix all gcc compilation warnings
LXMusic can be compiled using CFLAGS “-Wall -Werror”
Request medialib info for whole playlist at once instead of requesting and updating each track successive. This improves speed for loading whole playlist a lot because we get rid of a lot of context switches between lxmusic and xmms2d.
Use gtk_list_store_insert_with_values. This single call is is more efficient on large playlists than calling gtk_list_store_append and gtk_list_store_set (which emits also row_changed and rows_reordered signals).
- fix memory leak
Previously playlist model/filter not freed when switching playlist.
- Get rid of xmmsv_propdict_to_dict and thus of a lot of intermediate propdicts allocated on the heap
According to Google perftools this reduces heap usage from 24MB to 2MB when loading a 4000-track play-list!
- Translation updates
New week and time for an update regarding the translations for LXDE. During the last week some more users have started the translations in Pootle and by all means have delivered. Significant changes are noted in Danish that are 100% complete by now, good work!
If you are new to Pootle and/or translation in general take a look at the crash course at the LXDE wiki and then go grab some strings. Just some spare minutes are needed to make some languages 100% complete, others could benefit a great deal from just some minutes of work and that coul add up to a complete translation. Start with the low hanging fruit, skip LXPanel if you are not too familiar with doing translations.
By now the following languages are complete:
– Portugese (Brazilian)
And in close range of 100% is the following:
– Arabic (one string marked fuzzy in LXPanel)
– Ukrainian (one string marked fuzzy in LXLauncher, in fact it is untranslated!)
– Czech is at 87% (only LXPanel left, over two thirds are already done)
– German at 84% (missing strings in LXPanel, LXLauncher and LXMusic. The last two is small and pretty easy to finish I guess)
For the other represented languages more actions are needed to make them complete, some are close to 80% with others only done in LXMenu-data that we have imported from GNOME.
Everyone loves screenshots!
LXMusic – The minimalist music player for LXDE. This is based on xmms2, which is lightweight and has server/client design. The user interface is quite simple, clean, and intuitive. At first glance, it looks similar to my favorite player on Windows – foobar 2000. LXMusic only has very few features, and it can do nothing more than just playing a list of music files. However, this is what’s lacking today, a player which doesn’t try to teach you how to listen your own music files. It just plays! That’s all.
It’s still under development and is still in alpha stage, but it’s enough for everyday use. Please grab the tarball or download the hotest code from LXDE svn repo to get it tested!