Author: duncan
Date: Fri Jan 19 18:12:35 2007
New Revision: 9002
Modified:
branches/rel-1/freevo/freevo_config.py
branches/rel-1/freevo/local_conf.py.example
branches/rel-1/freevo/src/item.py
Log:
[ 1587677 ] Music: cover art per album
Patch from Frank Naude applied
Modified: branches/rel-1/freevo/freevo_config.py
==============================================================================
--- branches/rel-1/freevo/freevo_config.py (original)
+++ branches/rel-1/freevo/freevo_config.py Fri Jan 19 18:12:35 2007
@@ -1000,6 +1000,14 @@
AUDIO_COVER_REGEXP = 'front|-f'
#
+# Format strings used to seach for audio cover images.
+# Fist matching GIF, JPG or PNG image will be used as cover.
+#
+# Examples:
+# AUDIO_COVER_FORMAT_STRINGS = [ 'cover-%(artist)s-%(album)s', 'mycover' ]
+AUDIO_COVER_FORMAT_STRINGS = [ '%(album)s', '../covers/%(album)s',
'../../covers/%(album)s', '../covers/nocover' ]
+
+#
# Preferred audio player
#
AUDIO_PREFERED_PLAYER = 'mplayer'
Modified: branches/rel-1/freevo/local_conf.py.example
==============================================================================
--- branches/rel-1/freevo/local_conf.py.example (original)
+++ branches/rel-1/freevo/local_conf.py.example Fri Jan 19 18:12:35 2007
@@ -666,6 +666,15 @@
# AUDIO_COVER_REGEXP = 'front|-f'
#
+# Format strings used to seach for audio cover images.
+# Fist matching GIF, JPG or PNG image will be used as cover.
+#
+# Examples:
+# AUDIO_COVER_FORMAT_STRINGS = [ 'cover-%(artist)s-%(album)s', 'mycover' ]
+# AUDIO_COVER_FORMAT_STRINGS = [ '%(album)s', '../covers/%(album)s',
'../covers/nocover' ]
+#
+
+#
# Preferred audio player
#
# AUDIO_PREFERED_PLAYER = 'mplayer'
Modified: branches/rel-1/freevo/src/item.py
==============================================================================
--- branches/rel-1/freevo/src/item.py (original)
+++ branches/rel-1/freevo/src/item.py Fri Jan 19 18:12:35 2007
@@ -260,9 +260,24 @@
pass
if not self.name:
self.name = self.info['title:filename']
+
+ if self.type == 'audio' and info:
+ # Look for audio cover image by ID3 tags
+ filename_array = { 'album' : self.info['album'],
+ 'artist' : self.info['artist'] }
+ for format_string in config.AUDIO_COVER_FORMAT_STRINGS:
+ filemask = format_string % filename_array
+ if format_string.startswith('/'):
+ audiocover = util.getimage(filemask)
+ else:
+ audiocover =
util.getimage(os.path.dirname(self.filename)+'/'+filemask)
+ if audiocover:
+ self.image = audiocover
+ self.files.image = audiocover
+ break;
+
if not self.name:
self.name = util.getname(self.filename)
-
else:
self.network_play = True
self.filename = ''
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog