Update of /cvsroot/freevo/freevo/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv402

Modified Files:
        directory.py 
Log Message:
o fix umount while scanning the dir
o shorten name if they start similar


Index: directory.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/directory.py,v
retrieving revision 1.121
retrieving revision 1.122
diff -C2 -d -r1.121 -r1.122
*** directory.py        25 Feb 2004 17:57:11 -0000      1.121
--- directory.py        27 Feb 2004 20:11:19 -0000      1.122
***************
*** 10,13 ****
--- 10,17 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.122  2004/02/27 20:11:19  dischi
+ # o fix umount while scanning the dir
+ # o shorten name if they start similar
+ #
  # Revision 1.121  2004/02/25 17:57:11  dischi
  # bugfix: call parse() for fxd files
***************
*** 396,401 ****
--- 400,408 ----
  
          if not num_timestamp or num_timestamp < timestamp:
+             need_umount = False
              if self.media:
+                 need_umount = not self.media.is_mounted()
                  self.media.mount()
+ 
              num_dir_items  = 0
              num_play_items = 0
***************
*** 417,421 ****
                  self['num_dir_items'] = num_dir_items
              self['num_%s_timestamp' % name] = timestamp
!             if self.media:
                  self.media.umount()
  
--- 424,429 ----
                  self['num_dir_items'] = num_dir_items
              self['num_%s_timestamp' % name] = timestamp
! 
!             if need_umount:
                  self.media.umount()
  
***************
*** 597,601 ****
          files       = vfs.listdir(self.dir, include_overlay=True)
          num_changes = mediainfo.check_cache(self.dir)
!             
          pop = None
          callback=None
--- 605,609 ----
          files       = vfs.listdir(self.dir, include_overlay=True)
          num_changes = mediainfo.check_cache(self.dir)
! 
          pop = None
          callback=None
***************
*** 634,641 ****
--- 642,665 ----
          # normal DirItems
          for filename in files:
+             print filename
              if os.path.isdir(filename):
                  d = DirItem(filename, self, display_type = self.display_type)
                  self.dir_items.append(d)
  
+         # remove same begiing from all play_items
+         substr = ''
+         if len(self.play_items) > 4 and len(self.play_items[0].name) > 5:
+             substr = self.play_items[0].name[:-5].lower()
+             for i in self.play_items[1:]:
+                 if len(i.name) > 5:
+                     substr = util.find_start_string(i.name.lower(), substr)
+                     if not substr:
+                         break
+                 else:
+                     break
+             else:
+                 for i in self.play_items:
+                     i.name = util.remove_start_string(i.name, substr)
+         
          #
          # sort all items



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to