Index: plugins/artdisplay/artdisplay/CoverArtDatabase.py
===================================================================
--- plugins/artdisplay/artdisplay/CoverArtDatabase.py	(revision 4871)
+++ plugins/artdisplay/artdisplay/CoverArtDatabase.py	(working copy)
@@ -27,6 +27,8 @@
 from AmazonCoverArtSearch import AmazonCoverArtSearch
 from LocalCoverArtSearch import LocalCoverArtSearch
 
+from urllib import unquote
+
 ART_SEARCHES_LOCAL = [LocalCoverArtSearch]
 ART_SEARCHES_REMOTE = [PodcastCoverArtSearch, AmazonCoverArtSearch]
 ART_FOLDER = '~/.gnome2/rhythmbox/covers'
@@ -161,7 +163,7 @@
 								pixbuf.save (art_location, ART_CACHE_FORMAT, ART_CACHE_SETTINGS)
 								uri = art_location
 							else:
-								uri = str (url)
+								uri = unquote (str (url))
 							callback (entry, pixbuf, uri)
 						self.write_blist (blist_location, blist)
 						return
Index: plugins/artdisplay/artdisplay/__init__.py
===================================================================
--- plugins/artdisplay/artdisplay/__init__.py	(revision 4871)
+++ plugins/artdisplay/artdisplay/__init__.py	(working copy)
@@ -260,6 +260,7 @@
 		self.eemr_art_id = db.connect_after ('entry-extra-metadata-request::rb:coverArt', self.cover_art_request)
 		self.eemn_art_id = db.connect_after ('entry-extra-metadata-notify::rb:coverArt', self.cover_art_notify)
 		self.eemn_art_uri_id = db.connect_after ('entry-extra-metadata-notify::rb:coverArt-uri', self.cover_art_uri_notify)
+		self.eemg_art_uri_id = db.connect_after ('entry-extra-metadata-gather', self.cover_art_uri_gather)
 		self.art_widget = ArtDisplayWidget (self.find_file (ART_MISSING_ICON + ".svg"))
 		shell.add_widget (self.art_widget, rb.SHELL_UI_LOCATION_SIDEBAR)
 		self.art_db = CoverArtDatabase ()
@@ -275,6 +276,7 @@
 		db.disconnect (self.eemr_art_id)
 		db.disconnect (self.eemn_art_id)
 		db.disconnect (self.eemn_art_uri_id)
+		db.disconnect (self.eemg_art_uri_id)
 		shell.remove_widget (self.art_widget, rb.SHELL_UI_LOCATION_SIDEBAR)
 		self.art_widget.disconnect_handlers ()
 		self.art_widget = None
@@ -344,3 +346,7 @@
 					pass
 		rb.Loader().get_url (uri, loader_cb)
 
+	def cover_art_uri_gather (self, db, entry, metadata):
+		if entry == self.current_entry and self.art_widget.current_uri:
+			metadata ['coverArt-uri'] = self.art_widget.current_uri
+
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 4871)
+++ ChangeLog	(working copy)
@@ -1,3 +1,10 @@
+2007-02-27  Claudio Saavedra  <csaavedra@alumnos.utalca.cl>
+
+	* plugins/artdisplay/artdisplay/CoverArtDatabase.py: unquote the 
+	resulting URI if local.
+	* plugins/artdisplay/artdisplay/__init__.py: Add 'coverArt-uri' as 
+	a new extra metadata.
+
 2007-02-27  William Jon McCann  <mccann@jhu.edu>
 
 	* widgets/gossip-cell-renderer-expander.[ch]: New files.
