add FileList component for browsing files and directories
[enigma2.git] / lib / python / Screens / InfoBarGenerics.py
index d9fedf9a856cfb7542911c94ac22abc2e991e8ca..8d4360130eb6d3e13295dbe14e310415bbefe590 100644 (file)
@@ -493,7 +493,7 @@ class InfoBarSeek:
        SEEK_STATE_FF_64X = (0, 64, 0, ">> 64x")
        SEEK_STATE_FF_128X = (0, 128, 0, ">> 128x")
        
-       SEEK_STATE_BACK_4X = (0, -4, 0, "<< 4x")
+       SEEK_STATE_BACK_16X = (0, -16, 0, "<< 16x")
        SEEK_STATE_BACK_32X = (0, -32, 0, "<< 32x")
        SEEK_STATE_BACK_64X = (0, -64, 0, "<< 64x")
        SEEK_STATE_BACK_128X = (0, -128, 0, "<< 128x")
@@ -639,12 +639,12 @@ class InfoBarSeek:
        def seekFwd(self):
                print "start fwd timer"
                self.fwdtimer = True
-               self.fwdKeyTimer.start(500)
+               self.fwdKeyTimer.start(1000)
 
        def seekBack(self):
                print "start rewind timer"
                self.rwdtimer = True
-               self.rwdKeyTimer.start(500)
+               self.rwdKeyTimer.start(1000)
 
        def seekFwdUp(self):
                print "seekFwdUp"
@@ -660,8 +660,8 @@ class InfoBarSeek:
                                        self.SEEK_STATE_FF_32X: self.SEEK_STATE_FF_64X,
                                        self.SEEK_STATE_FF_64X: self.SEEK_STATE_FF_128X,
                                        self.SEEK_STATE_FF_128X: self.SEEK_STATE_FF_128X,
-                                       self.SEEK_STATE_BACK_4X: self.SEEK_STATE_PLAY,
-                                       self.SEEK_STATE_BACK_32X: self.SEEK_STATE_BACK_4X,
+                                       self.SEEK_STATE_BACK_16X: self.SEEK_STATE_PLAY,
+                                       self.SEEK_STATE_BACK_32X: self.SEEK_STATE_BACK_16X,
                                        self.SEEK_STATE_BACK_64X: self.SEEK_STATE_BACK_32X,
                                        self.SEEK_STATE_BACK_128X: self.SEEK_STATE_BACK_64X,
                                        self.SEEK_STATE_SM_HALF: self.SEEK_STATE_SM_HALF,
@@ -677,7 +677,7 @@ class InfoBarSeek:
                        self.rwdtimer = False
                
                        lookup = {
-                                       self.SEEK_STATE_PLAY: self.SEEK_STATE_BACK_4X,
+                                       self.SEEK_STATE_PLAY: self.SEEK_STATE_BACK_16X,
                                        self.SEEK_STATE_PAUSE: self.SEEK_STATE_PAUSE,
                                        self.SEEK_STATE_FF_2X: self.SEEK_STATE_PLAY,
                                        self.SEEK_STATE_FF_4X: self.SEEK_STATE_FF_2X,
@@ -685,7 +685,7 @@ class InfoBarSeek:
                                        self.SEEK_STATE_FF_32X: self.SEEK_STATE_FF_8X,
                                        self.SEEK_STATE_FF_64X: self.SEEK_STATE_FF_32X,
                                        self.SEEK_STATE_FF_128X: self.SEEK_STATE_FF_64X,
-                                       self.SEEK_STATE_BACK_4X: self.SEEK_STATE_BACK_32X,
+                                       self.SEEK_STATE_BACK_16X: self.SEEK_STATE_BACK_32X,
                                        self.SEEK_STATE_BACK_32X: self.SEEK_STATE_BACK_64X,
                                        self.SEEK_STATE_BACK_64X: self.SEEK_STATE_BACK_128X,
                                        self.SEEK_STATE_BACK_128X: self.SEEK_STATE_BACK_128X,
@@ -730,7 +730,13 @@ class InfoBarSeek:
                        self.lockedBecauseOfSkipping = True
 
        def __evEOF(self):
-               self.setSeekState(self.SEEK_STATE_PAUSE)
+               if self.seekstate != self.SEEK_STATE_PLAY:
+                       self.setSeekState(self.SEEK_STATE_PAUSE)
+                       # HACK
+                       self.getSeek().seekRelative(1, -90000)
+                       self.setSeekState(self.SEEK_STATE_PLAY)
+               else:
+                       self.setSeekState(self.SEEK_STATE_PAUSE)
        
        def __evSOF(self):
                self.setSeekState(self.SEEK_STATE_PLAY)