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

Reply via email to