1. 25 Oct, 2007 1 commit
  2. 24 Oct, 2007 2 commits
    • Jonathan Matthew's avatar
      #ifdef out the wrapping code for rb_removable_media_manager_queue_transfer · f4680e0f
      Jonathan Matthew authored
      2007-10-25  Jonathan Matthew  <jonathan@d14n.org>
      
      	* bindings/python/rb.override:
      	#ifdef out the wrapping code for
      	rb_removable_media_manager_queue_transfer and instead raise a 
      	NotImplementedError when track transfer was not built in.
      	Fixes #453156.
      
      svn path=/trunk/; revision=5414
      f4680e0f
    • Jonathan Matthew's avatar
      Add some hackery to allow python plugins to add their own source · 23c35cf3
      Jonathan Matthew authored
      2007-10-25  Jonathan Matthew  <jonathan@d14n.org>
      
      	* plugins/rb/__init__.py:
      	Add some hackery to allow python plugins to add their own source
      	directories to the icon search path.
      
      	* plugins/jamendo/Makefile.am:
      	* plugins/jamendo/jamendo/JamendoSource.py:
      	* plugins/jamendo/jamendo/__init__.py:
      	* plugins/magnatune/Makefile.am:
      	* plugins/magnatune/magnatune/MagnatuneSource.py:
      	* plugins/magnatune/magnatune/__init__.py:
      	Use it to make the Jamendo and Magnatune icons themeable.
      	From #380896.
      
      svn path=/trunk/; revision=5413
      23c35cf3
  3. 23 Oct, 2007 1 commit
    • Jonathan Matthew's avatar
      Require gst-python if python is enabled. · d7f6464c
      Jonathan Matthew authored
      2007-10-24  Jonathan Matthew  <jonathan@d14n.org>
      
      	* configure.ac:
      	Require gst-python if python is enabled.
      
      	* bindings/python/Makefile.am:
      	* bindings/python/rb.override:
      	Include gst-python's gst-types.defs file when generating python
      	binding code so the player tee and filter methods actually get 
      	generated.  Fixes #487847.
      
      svn path=/trunk/; revision=5412
      d7f6464c
  4. 22 Oct, 2007 3 commits
  5. 21 Oct, 2007 2 commits
  6. 20 Oct, 2007 6 commits
  7. 19 Oct, 2007 1 commit
  8. 18 Oct, 2007 1 commit
  9. 16 Oct, 2007 1 commit
  10. 15 Oct, 2007 2 commits
  11. 14 Oct, 2007 8 commits
    • Žygimantas Beručka's avatar
      Updated Lithuanian translation. · 0be41a08
      Žygimantas Beručka authored
      svn path=/trunk/; revision=5395
      0be41a08
    • Jonathan Matthew's avatar
      Don't crash if the selected source doesn't have an entry type. Fixes · cb44ba54
      Jonathan Matthew authored
      2007-10-15  Jonathan Matthew  <jonathan@d14n.org>
      
      	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_sync):
      	Don't crash if the selected source doesn't have an entry type.
      	Fixes #486616.
      
      svn path=/trunk/; revision=5394
      cb44ba54
    • Ihar Hrachyshka's avatar
      Fixed a bug for be@latin.po. · 2e46b32b
      Ihar Hrachyshka authored
      svn path=/trunk/; revision=5393
      2e46b32b
    • Ihar Hrachyshka's avatar
      Added Belarusian Latin translation · 9caa647e
      Ihar Hrachyshka authored
      svn path=/trunk/; revision=5390
      9caa647e
    • Yannig MARCHEGAY's avatar
      Updated Occitan translation · 6940143b
      Yannig MARCHEGAY authored
      svn path=/trunk/; revision=5389
      6940143b
    • Yannig MARCHEGAY's avatar
      Updated Occitan translation · 7bf73382
      Yannig MARCHEGAY authored
      svn path=/trunk/; revision=5388
      7bf73382
    • Jonathan Matthew's avatar
      Probably fix a compile error. · 852bb621
      Jonathan Matthew authored
      2007-10-14  Jonathan Matthew  <jonathan@d14n.org>
      
      	* rhythmdb/rhythmdb-import-job.c: (impl_set_property):
      	Probably fix a compile error.
      
      svn path=/trunk/; revision=5387
      852bb621
    • Jonathan Matthew's avatar
      Fix rb_uri_append_uri when operating on two URIs. · c89146cf
      Jonathan Matthew authored
      2007-10-14  Jonathan Matthew  <jonathan@d14n.org>
      
      	* lib/rb-file-helpers.c: (rb_uri_append_uri):
      	Fix rb_uri_append_uri when operating on two URIs.
      	
      	* sources/rb-playlist-source.c: (rb_playlist_source_class_init),
      	(default_mark_dirty), (rb_playlist_source_mark_dirty):
      	* sources/rb-playlist-source.h:
      	* sources/rb-static-playlist-source.c:
      	(rb_static_playlist_source_constructor),
      	(rb_static_playlist_source_rows_reordered):
      	Add a new method on the playlist source class, called when the
      	playlist becomes dirty.  Mark static playlists dirty when rows are
      	reordered.
      	
      	* shell/Makefile.am:
      	* corelib/Makefile.am:
      	Link rhythmdb into the core shared library rather than the rhythmbox
      	binary.
      	
      	* lib/rb-marshal.list:
      	* rhythmdb/Makefile.am:
      	* rhythmdb/rhythmdb-import-job.c:
      	* rhythmdb/rhythmdb-import-job.h:
      	* bindings/python/Makefile.am:
      	* bindings/python/rhythmdb.defs:
      	New object for tracking the progress of the importing of a set of
      	paths.  Counts the total number of database entries to be added, and
      	emits a signal when the whole job is done.
      	
      	* shell/rb-shell.c: (construct_sources):
      	* sources/rb-import-errors-source.c: (rb_import_errors_source_new):
      	* sources/rb-import-errors-source.h:
      	Take entry type as a parameter so we can have import error sources
      	attached to devices etc.
      	
      	* rhythmdb/rhythmdb-monitor.c: (entry_volume_mounted_or_unmounted):
      	* rhythmdb/rhythmdb-private.h:
      	* rhythmdb/rhythmdb.h:
      	* rhythmdb/rhythmdb.c: (process_added_entries_cb),
      	(rhythmdb_process_stat_event), (rhythmdb_add_import_error_entry),
      	(rhythmdb_process_metadata_load),
      	(rhythmdb_process_file_created_or_modified), (queue_stat_uri),
      	(queue_stat_uri_tad), (action_thread_main), (rhythmdb_add_uri),
      	(rhythmdb_add_uri_with_types), (default_sync_metadata),
      	(rhythmdb_register_core_entry_types):
      	* sources/rb-removable-media-source.c:
      	(rb_removable_media_source_track_added):
      	When adding paths to the database, carry around entry types to use for
      	ignored files and import errors, as well as for successful imports.
      	Allows use of per-device entry types for these.
      	
      	* sources/rb-sourcelist.c: (rb_sourcelist_edit_source_name):
      	When editing a source's name, expand the tree so the source is
      	visible.
      	
      	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_sync),
      	(add_playlist_to_menu):  Disable the add-to-playlist menu when the
      	selected source's entry type doesn't have playlists.
      	
      	* shell/rb-statusbar.c: (rb_statusbar_sync_status):
      	Adjust the statusbar progress bar logic so the library being busy
      	doesn't take precedence over all other progress values.
      
      	* plugins/generic-player/Makefile.am:
      	* plugins/generic-player/generic-player-ui.xml:
      	* plugins/generic-player/rb-generic-player-playlist-source.c:
      	* plugins/generic-player/rb-generic-player-playlist-source.h:
      	* plugins/generic-player/rb-generic-player-plugin.c:
      	(rb_generic_player_plugin_class_init),
      	(rb_generic_player_plugin_new_playlist),
      	(rb_generic_player_plugin_delete_playlist), (create_source_cb):
      	* plugins/generic-player/rb-generic-player-source.c:
      	(rb_generic_player_source_class_init), (impl_constructor),
      	(impl_set_property), (impl_get_property), (set_playlist_formats),
      	(debug_device_info), (get_device_info), (impl_dispose),
      	(impl_finalize), (rb_generic_player_source_new),
      	(impl_delete_thyself), (import_complete_cb),
      	(import_status_changed_cb), (load_songs), (default_get_mount_path),
      	(impl_get_status), (playlist_deleted_cb),
      	(rb_generic_player_source_add_playlist),
      	(default_uri_from_playlist_uri), (default_uri_to_playlist_uri),
      	(rb_generic_player_source_uri_from_playlist_uri),
      	(rb_generic_player_source_uri_to_playlist_uri),
      	(load_playlist_file),
      	(rb_generic_player_source_set_supported_formats),
      	(rb_generic_player_source_get_playlist_format),
      	(rb_generic_player_source_get_playlist_path):
      	* plugins/generic-player/rb-generic-player-source.h:
      	* plugins/generic-player/rb-nokia770-source.c:
      	(rb_nokia770_source_class_init), (impl_uri_from_playlist_uri):
      	Use RhythmDBImportJob to add files from the player.  Use its signals
      	to display import status.  Only load playlists from the device when
      	the import is complete, so the ordering doesn't get lost.
      	
      	Add import error and ignored file entry types for each generic player
      	device.  Create an import errors source so they don't go into the main 
      	import errors source.
      
      	Add methods to map URIs from the file system to the device, so we can
      	write playlists to the device that it can understand.  Default mapping
      	from the file system to the device is to strip the device's mount
      	point.
      
      	Move playlist load/save methods to a new generic player playlist
      	source class.  Add methods and UI actions to create and delete playlists 
      	on the device.  When these playlists are marked dirty, save them to
      	the device after a short delay.
      
      	Add support for iRiver .pla playlists if totem is new enough.
      
      svn path=/trunk/; revision=5386
      c89146cf
  12. 10 Oct, 2007 3 commits
    • Bastien Nocera's avatar
      fix cut'n'paste error in the MTP detection code · ac2c00b3
      Bastien Nocera authored
      2007-10-10  Bastien Nocera  <hadess@hadess.net>
      
      	* configure.ac: fix cut'n'paste error in the MTP detection code
      
      
      svn path=/trunk/; revision=5385
      ac2c00b3
    • Bastien Nocera's avatar
      - Couple of changes I don't really understand by Frank in the Container · 4e317e8e
      Bastien Nocera authored
      2007-10-10  Bastien Nocera  <hadess@hadess.net>
      
      	* plugins/coherence/upnp_coherence/MediaStore.py:
      	* plugins/coherence/upnp_coherence/__init__.py:
      	- Couple of changes I don't really understand by Frank in the
      	Container __init__
      	- Give out the "bitrate" in bytes/sec as the spec says it "could" be
      	(fixes extremely low bitrates showing up with the PS3 UI)
      	- Give out the duration in HH:MM:SS as per the spec (fixes the tracks
      	showing up as X hours long instead of X seconds long)
      	- Correctly escape filepaths so the web server knows where to find them
      	- Force GStreamer application/x-id3 mime-type to audio/mpeg
      	- Start the coherence server after the twisted reactor, otherwise
      	coherence doesn't get hooked up and nothing works
      	- Shutdown coherence so it disappears from the local network
      
      	With help from Frank Scholz <coherence@beebits.net>
      	(Closes: #482548)
      
      
      svn path=/trunk/; revision=5384
      4e317e8e
    • Bastien Nocera's avatar
      Fix crash when activating a Python plugin that uses threads, the UPNP · abdd8349
      Bastien Nocera authored
      2007-10-10  Bastien Nocera  <hadess@hadess.net>
      
      	* plugins/rb-python-module.c: (rb_python_module_init_python):
      	Fix crash when activating a Python plugin that uses threads,
      	the UPNP plugin in this case (Closes: #469852)
      
      
      svn path=/trunk/; revision=5382
      abdd8349
  13. 09 Oct, 2007 2 commits
  14. 08 Oct, 2007 1 commit
  15. 04 Oct, 2007 1 commit
    • Jonathan Matthew's avatar
      based on a patch by: John Bryant <bryantk@sover.net> · 6e229e8f
      Jonathan Matthew authored
      2007-10-05  Jonathan Matthew  <jonathan@d14n.org>
      
      	based on a patch by:  John Bryant  <bryantk@sover.net>
      
      	* backends/gstreamer/rb-player-gst-xfade.c: (get_times_and_stream),
      	(tick_timeout):  Only unref the stream inside get_times_and_stream if
      	not returning it.  In tick_timeout, unref once we're done with it.
      	Fixes #482458.
      
      svn path=/trunk/; revision=5378
      6e229e8f
  16. 03 Oct, 2007 2 commits
  17. 02 Oct, 2007 1 commit
  18. 30 Sep, 2007 2 commits
    • Jonathan Matthew's avatar
      Track the number of times we've saved the database. When saving the · 079d0839
      Jonathan Matthew authored
      2007-10-01  Jonathan Matthew  <jonathan@d14n.org>
      
      	* rhythmdb/rhythmdb-private.h:
      	* rhythmdb/rhythmdb.c: (rhythmdb_save_thread_main),
      	(rhythmdb_save):
      	Track the number of times we've saved the database.  When saving the
      	database synchronously, wait until the save count has actually been
      	incremented before returning.  Otherwise, rhythmdb_save often returns
      	before the thread has even started saving the database.
      
      svn path=/trunk/; revision=5374
      079d0839
    • Jonathan Matthew's avatar
      patch by: Stephane Loeuillet <leroutier@gmail.com> · 0c937f9b
      Jonathan Matthew authored
      2007-09-30  Jonathan Matthew  <jonathan@d14n.org>
      
      	patch by:  Stephane Loeuillet  <leroutier@gmail.com>
      
      	* data/rhythmbox.desktop.in.in:  Fix some validation problems in the
      	.desktop file.  Fixes #481711.
      
      svn path=/trunk/; revision=5373
      0c937f9b