2007-08-11 James Livingston patch by: Eduardo Lima * plugins/rb-plugins-engine.c: (rb_plugins_engine_get_plugin_icon): emit warning rather than crashing if it gets passed NULL. Fixes #465400 2007-08-09 James Livingston * MAINTAINERS: change the file to use the new format the we need to use (mentioned on desktop-devel-list) 2007-08-08 James Livingston * plugins/coherence/upnp_coherence/__init__.py: be nicer if Coherence isn't present. * plugins/coherence/upnp_coherence/MediaStore.py: set the path so that local files will be server. Need a propert http server that can read from gnomevfs/gstreamer * plugins/magnatune/magnatune/MagnatuneSource.py: adapt to the change MagnaTune seems to have made to the location of the file in the zip file. 2007-08-07 Christophe Fergeau * configure.ac: revert another bogus change in last.fm ipod commit :-/ 2007-08-07 Christophe Fergeau * plugins/ipod/rb-ipod-db.c: make RbIpodDb creation more robust when the itdb->device is NULL 2007-08-07 Christophe Fergeau * plugins/coherence/Makefile.am: revert bogus change in previous commit 2007-08-07 Christophe Fergeau * configure.ac: * plugins/audioscrobbler/rb-audioscrobbler.c: * plugins/coherence/Makefile.am: * plugins/ipod/rb-ipod-source.c: notify last.fm about the songs played on the iPod while it wasn't connected to a computer. Fixes bug #334488. It doesn't handle songs played multiple times, and the last.fm will reject the submission if any songs were submitted to last.fm after the songs were played on the iPod 2007-08-07 Jonathan Matthew patch by: Tim Retout * sources/rb-podcast-source.c: (rb_podcast_source_feeds_show_popup_cb): Make the 'update feed' action visible when appropriate. Fixes #462788. 2007-08-06 Jonathan Matthew * widgets/rb-library-browser.c: (idle_rebuild_model), (destroy_idle_rebuild_model), (rb_library_browser_set_selection): Store data for child model rebuild idle handlers in a separate data structure, rather than in the browser object itself. Otherwise it trips on its own feet and breaks the browser. Fixes #452703 again. 2007-08-04 James Livingston patch by: Tim Retout * bindings/python/rhythmdb.override: Fix handling of subqueries and disjunctions from python. Fixes #463208 2007-08-04 James Livingston * shell/rb-play-order.c: * shell/rb-play-order.h: * shell/rb-shell-player.c: (rb_shell_player_init), (rb_shell_player_set_queue_source_internal), (rb_shell_player_finalize), (rb_shell_player_sync_play_order), (_play_order_description_free), (rb_play_order_new), (rb_shell_player_add_play_order), (rb_shell_player_remove_play_order): * shell/rb-shell-player.h: allow dynamic addition (and removal) of play orders, mostly interesting for plugins. Fixes #462470 * bindings/python/rb.defs: bind to python 2007-08-02 Jonathan Matthew * remote/dbus/rb-client.c: (print_playing_song): Empty playing URI string means not playing. 2007-08-01 Jonathan Matthew * plugins/generic-player/rb-generic-player-source.c: (set_playlist_formats): Fix build break from previous commit, bug #462245. 2007-07-31 Jonathan Matthew * plugins/generic-player/rb-generic-player-source.c: (rb_generic_player_source_constructor), (get_is_audio_player_path), (set_playlist_path), (set_playlist_formats), (debug_device_info), (rb_generic_player_source_get_device_info), (rb_generic_player_is_volume_player), (load_playlist_file), (visit_playlist_dirs), (default_load_playlists): Read device info from the .is_audio_player file (a la Banshee) to override the information we get from HAL. Change our interpretation of playlist_path to be closer to what I think the HAL spec means. From bug #380960. 2007-07-31 Jonathan Matthew * configure.ac: Enable warnings when we appear to be in a git tree * lib/Makefile.am: * plugins/Makefile.am: * plugins/audiocd/Makefile.am: * plugins/audioscrobbler/Makefile.am: * plugins/cd-recorder/Makefile.am: * plugins/daap/Makefile.am: * plugins/generic-player/Makefile.am: * plugins/ipod/Makefile.am: * plugins/iradio/Makefile.am: * plugins/lirc/Makefile.am: * plugins/mmkeys/Makefile.am: * plugins/mtpdevice/Makefile.am: * plugins/power-manager/Makefile.am: * plugins/sample-vala/Makefile.am: * plugins/sample/Makefile.am: * plugins/visualizer/Makefile.am: * remote/dbus/Makefile.am: * shell/Makefile.am: * sources/Makefile.am: * widgets/Makefile.am: Remove WARN_CFLAGS from all makefiles. It doesn't get substituted, and it's included in RHYTHMBOX_CFLAGS anyway. 2007-07-26 Jonathan Matthew * plugins/iradio/rb-iradio-source.c: (rb_iradio_source_add_station): Ensure the strings we get from totem-plparser are valid utf8. Fixes #459093. 2007-07-25 James Livingston * plugins/coherence/upnp_coherence/MediaStore.py: * plugins/coherence/upnp_coherence/UpnpSource.py: * plugins/coherence/upnp_coherence/__init__.py: fix assorted bits, and make the content directory (MediaStore) actually work. You can now chew large amounts of CPU while sending/receiving the track data, before not playing any of the tracks 2007-07-23 Jonathan Matthew * widgets/rb-library-browser.c: (idle_rebuild_model), (destroy_idle_rebuild_model), (rb_library_browser_set_selection): When the browser selection changes, use an idle handler to rebuild the query models. Sometimes the selection change occurs while an entry property change is propagating through the query chain, and if we rebuild the query chain before it's done, property models can get out of sync, causing assertion failures. Should fix #452703. 2007-07-21 Jonathan Matthew * plugins/mtpdevice/rb-mtp-source.c: (rb_mtp_source_class_init): Don't set source_class->impl_can_paste unless track transfer is enabled. Fixes #449286. 2007-07-20 Jonathan Matthew * sources/rb-library-source.c: (rb_library_source_library_location_cb): Don't free the library location URI twice. Fixes #455232. 2007-07-18 Jonathan Matthew * plugins/daap/rb-daap-source.c: (connection_auth_cb): Don't assume gnome-keyring actually gave us a password. Should fix #453897. 2007-07-11 Jonathan Matthew patch by: Adam Zimmerman * plugins/magnatune/magnatune-loading.glade: Prevent the text from being selected. Fixes #425408. 2007-07-10 Jonathan Matthew * plugins/jamendo/jamendo/JamendoSaxHandler.py: * plugins/jamendo/jamendo/JamendoSource.py: Throw away data as early as possible, and abuse the musicbrainz album ID field to store jamendo album IDs. Reduces memory usage by about 30MB. From bug #424423. Also, emit cover art notifications in an idle handler, so they actually work. 2007-07-09 Alex Lancaster * plugins/coherence/Makefile.am (plugindir): * plugins/coherence/upnp_coherence/Makefile.am (plugindir): Fix installation location to upnp_coherence. 2007-07-08 James Livingston * plugins/coherence/coherence.rb-plugin.desktop.in: * plugins/coherence/upnp_coherence/Makefile.am: * plugins/coherence/upnp_coherence/MediaStore.py: * plugins/coherence/upnp_coherence/__init__.py: add start of support for sharing tracks over UPnP 2007-07-08 James Livingston * bindings/python/rhythmdb.defs: * bindings/python/rhythmdb.override: * plugins/daap/rb-daap-share.c: (add_entry_to_mlcl): * rhythmdb/rhythmdb-tree.c: (_foreach_by_type_cb), (rhythmdb_tree_entry_foreach_by_type): * rhythmdb/rhythmdb.c: (rhythmdb_prop_type_get_type), (rhythmdb_entry_register_type): fix python bindings of the rhythmdb foreach methods. 2007-07-08 Jonathan Matthew patch by: Tim Retout * bindings/python/Makefile.am: * bindings/python/rb.defs: * bindings/python/rb.override: Add python bindings for rb_utf_friendly_time(). Bug #453226. 2007-07-07 Luca Ferretti * plugins/lyrics/lyrics-prefs.glade: don't mark gtk-ok and gtk-cancel as translatable 2007-07-05 James Livingston * plugins/coherence/upnp_coherence/Makefile.am: * plugins/coherence/upnp_coherence/UpnpSource.py: add missing file, and fix a typo 2007-07-05 Dennis Cranston * data/glade/playback-prefs.glade: HIG capitalization, mnemonic, and spacing fixes. Bug #452010. 2007-07-04 James Livingston * plugins/rb-python-module.c: (rb_python_garbage_collect), (rb_python_shutdown): disable our manual python garbage collection for now, since it explodes if something imports twisted's gtk2 reactor. It doesn't make much of a difference anyway, since the python runtime runs GC itself. * configure.ac: * plugins/Makefile.am: * plugins/coherence/Makefile.am: * plugins/coherence/coherence.rb-plugin.desktop.in: * plugins/coherence/upnp_coherence/UpnpSource.py: * plugins/coherence/upnp_coherence/__init__.py: add the start of a UPnP A/V plugin, using Coherence. It currently adds entries for all audio items and can play them 2007-07-01 Jonathan Matthew * podcast/rb-podcast-parse.c: (rb_podcast_parse_load_feed): Ignore the query string when checking if a podcast URL has a .rss or .xml extension. Fixes #437911, sort of. 2007-07-01 Jonathan Matthew * plugins/ipod/rb-ipod-db.c: (rb_ipod_db_set_thumbnail_internal): Fix build with newer versions of libgpod. 2007-07-01 James Livingston * shell/main.c: (main): * shell/rb-shell.c: (rb_shell_class_init), (rb_shell_set_property), (rb_shell_get_property), (rb_shell_new): * shell/rb-shell.h: remove the argc and argv properties from the shell, as they're not used. Fixes #448538 2007-06-30 Jürg Billeter * configure.ac: fix Vala version check 2007-06-30 Jonathan Matthew * bindings/python/rb.defs: The argument to rb_shell_notebook_set_page can usefully be NULL, so allow python code to pass None here. 2007-06-30 Jonathan Matthew * plugins/visualizer/rb-visualizer-plugin.c: (update_tee_visualizer): Remove mysterious unused variable. 2007-06-29 Jonathan Matthew * plugins/visualizer/rb-visualizer-plugin.c: (update_playbin_visualizer), (tee_visualizer_inserted), (tee_visualizer_pre_remove), (update_tee_visualizer), (update_visualizer), (impl_activate): In tee mode, only start the video sink as necessary. If it refuses to start, disable visualization and report the error to the user. From bug #406807. 2007-06-28 Jonathan Matthew * sources/rb-auto-playlist-source.c: (rb_auto_playlist_source_constructor): * sources/rb-static-playlist-source.c: (rb_static_playlist_source_constructor): Only add the search actions once. Fixes #451268. 2007-06-27 Bastien Nocera * data/ui/rhythmbox-ui.xml: Moved the Play button to the left-most (Closes: #423117) 2007-06-27 Jonathan Matthew * plugins/generic-player/rb-generic-player-source.c: (impl_build_dest_uri): For untagged files, replace the original file extension with that of the output format. Fixes #451455.