Author: duncan
Date: Sun Mar 11 17:42:48 2007
New Revision: 9322

Modified:
   branches/rel-1/freevo/src/audio/audioitem.py

Log:
Patch from Matthias Reichl applied


Modified: branches/rel-1/freevo/src/audio/audioitem.py
==============================================================================
--- branches/rel-1/freevo/src/audio/audioitem.py        (original)
+++ branches/rel-1/freevo/src/audio/audioitem.py        Sun Mar 11 17:42:48 2007
@@ -186,24 +186,40 @@
         # strip it out first, when we see the only thing that can be
         # a number.
 
+        if self.parent and hasattr(self.parent, 
'DIRECTORY_USE_MEDIAID_TAG_NAMES') and \
+            self.parent.DIRECTORY_USE_MEDIAID_TAG_NAMES:
 
-        # Before we begin, make sure track is an integer
-    
-        if self['trackno']:
-            try:
-                mytrack = ('%0.2d' % int(self['trackno']))
-            except ValueError:
+            # Before we begin, make sure track is an integer
+            if self['trackno']:
+                try:
+                    mytrack = ('%0.2d' % int(self['trackno']))
+                except ValueError:
+                    mytrack = '  '
+            else:
                 mytrack = '  '
-        else:
-            mytrack = '  '
 
-        song_info = {  'a'  : self['artist'],
-                       'l'  : self['album'],
-                       'n'  : mytrack,
-                       't'  : self['title'],
-                       'y'  : self['year'],
-                       'f'  : self['name'] }
-
-        if self.parent and hasattr(self.parent, 'AUDIO_FORMAT_STRING'):
-            return self.parent.DIRECTORY_AUDIO_FORMAT_STRING % song_info
-        return config.DIRECTORY_AUDIO_FORMAT_STRING % song_info
+            song_info = {  'a'  : self['artist'],
+                           'l'  : self['album'],
+                           'n'  : mytrack,
+                           't'  : self['title'],
+                           'y'  : self['year'],
+                           'f'  : self['name'] }
+
+            if hasattr(self.parent, 'AUDIO_FORMAT_STRING'):
+                formatstring = self.parent.DIRECTORY_AUDIO_FORMAT_STRING
+            else:
+                formatstring = config.DIRECTORY_AUDIO_FORMAT_STRING
+
+            formatted_info = formatstring % song_info
+
+            # check if the song info was not empty
+            if formatted_info != (formatstring % { 'a' : '', 'l' : '', 'n' : ' 
 ', 't' : '', 'y' : '', 'f' : '' }):
+                return formatted_info
+
+        # fallback to current song name
+        if self.name:
+            return self.name
+
+        # last fallback: return filename
+        return os.path.split(self.filename)[1]
+

-------------------------------------------------------------------------
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