aboutsummaryrefslogtreecommitdiff
path: root/lib/python
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-06-17 20:11:47 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-06-17 20:11:47 +0000
commitc5d48668f18226413164d84ff808547bb10fcbba (patch)
tree15af76fdb7234621c3c17944658dead1875c9aa1 /lib/python
parentaf653d092027ac6b091e57153c054a26aa41f326 (diff)
downloadenigma2-c5d48668f18226413164d84ff808547bb10fcbba.tar.gz
enigma2-c5d48668f18226413164d84ff808547bb10fcbba.zip
save playlist on leaving the media player (currently saved with line by line service referenced to /etc/enigma2/playlist.e2...)
Diffstat (limited to 'lib/python')
-rw-r--r--lib/python/Screens/MediaPlayer.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/python/Screens/MediaPlayer.py b/lib/python/Screens/MediaPlayer.py
index b03bc9bb..e064bb94 100644
--- a/lib/python/Screens/MediaPlayer.py
+++ b/lib/python/Screens/MediaPlayer.py
@@ -10,11 +10,13 @@ from Components.Label import Label
from Components.FileList import FileEntryComponent, FileList
from Components.MediaPlayer import PlayList, PlaylistEntryComponent
from Plugins.Plugin import PluginDescriptor
-from Tools.Directories import resolveFilename, SCOPE_MEDIA
+from Tools.Directories import resolveFilename, SCOPE_MEDIA, SCOPE_CONFIG
from Components.ServicePosition import ServicePositionGauge
from Screens.ChoiceBox import ChoiceBox
from Components.ServiceEventTracker import ServiceEventTracker
+from Components.Playlist import PlaylistIOInternal
from Screens.InfoBarGenerics import InfoBarSeek
+from ServiceReference import ServiceReference
import os
@@ -122,10 +124,21 @@ class MediaPlayer(Screen, InfoBarSeek):
self.currList = "filelist"
+ self.playlistIOInternal = PlaylistIOInternal()
+ list = self.playlistIOInternal.open(resolveFilename(SCOPE_CONFIG, "playlist.e2"))
+ if list:
+ for x in list:
+ self.playlist.addFile(x.ref)
+ self.playlist.updateList()
+
def doNothing(self):
pass
def exit(self):
+ self.playlistIOInternal.clear()
+ for x in self.playlist.list:
+ self.playlistIOInternal.addService(ServiceReference(x[0]))
+ self.playlistIOInternal.save(resolveFilename(SCOPE_CONFIG, "playlist.e2"))
self.close()
def checkSkipShowHideLock(self):