diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-06-17 20:11:47 +0000 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-06-17 20:11:47 +0000 |
| commit | c5d48668f18226413164d84ff808547bb10fcbba (patch) | |
| tree | 15af76fdb7234621c3c17944658dead1875c9aa1 /lib/python | |
| parent | af653d092027ac6b091e57153c054a26aa41f326 (diff) | |
| download | enigma2-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.py | 15 |
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): |
