From 46b35be7bd902e752ecf89c2b97f8eec8c46a5d7 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Mon, 18 Dec 2006 23:46:56 +0000 Subject: [PATCH] add (incomplete) media scan support --- .../Extensions/PicturePlayer/plugin.py | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/python/Plugins/Extensions/PicturePlayer/plugin.py b/lib/python/Plugins/Extensions/PicturePlayer/plugin.py index bb8edd6e..8db85ced 100644 --- a/lib/python/Plugins/Extensions/PicturePlayer/plugin.py +++ b/lib/python/Plugins/Extensions/PicturePlayer/plugin.py @@ -532,5 +532,26 @@ class picmain(Screen): def main(session, **kwargs): session.open(picmain) +def filescan_open(list, session, **kwargs): + session.open(picmain) # list + +def filescan(): + # we expect not to be called if the MediaScanner plugin is not available, + # thus we don't catch an ImportError exception here + from Plugins.Extensions.MediaScanner.plugin import Scanner, ScanPath + return \ + Scanner(extensions = ["jpg", "jpe", "jpeg"], + paths_to_scan = + [ + ScanPath(path = "DCIM", with_subdirs = True), + ScanPath(path = "", with_subdirs = False), + ], + name = "Pictures", + description = "View Photos...", + openfnc = filescan_open, + ) + def Plugins(**kwargs): - return PluginDescriptor(name="PicturePlayer", description="Picture Viewer (BMP, PNG, JPG)", icon="pictureplayer.png", where = PluginDescriptor.WHERE_PLUGINMENU, fnc=main) + return \ + [PluginDescriptor(name="PicturePlayer", description="Picture Viewer (BMP, PNG, JPG)", icon="pictureplayer.png", where = PluginDescriptor.WHERE_PLUGINMENU, fnc=main), + PluginDescriptor(name="PicturePlayer", where = PluginDescriptor.WHERE_FILESCAN, fnc = filescan)] -- 2.30.2