Skip to content

Commit

Permalink
Stream Menu: add "zap before Stream"
Browse files Browse the repository at this point in the history
needed for Single Tuner STB´s
  • Loading branch information
nobody9 committed Dec 31, 2011
1 parent c480c61 commit 23c8d05
Show file tree
Hide file tree
Showing 6 changed files with 41 additions and 3 deletions.
3 changes: 2 additions & 1 deletion plugin/controllers/base.py
Expand Up @@ -13,7 +13,7 @@
from Cheetah.Template import Template

from models.info import getInfo, getBasePath, getPublicPath, getViewsPath
from models.config import getCollapsedMenus, getRemoteGrabScreenshot
from models.config import getCollapsedMenus, getRemoteGrabScreenshot, getZapStream

import imp
import sys
Expand Down Expand Up @@ -134,6 +134,7 @@ def prepareMainTemplate(self):
# here will be generated the dictionary for the main template
ret = getCollapsedMenus()
ret['remotegrabscreenshot'] = getRemoteGrabScreenshot()['remotegrabscreenshot']
ret['zapstream'] = getZapStream()['zapstream']
ret['box'] = "dmm"
if fileExists("/proc/stb/info/vumodel"):
ret['box'] = open("/proc/stb/info/vumodel").read().strip()
Expand Down
13 changes: 13 additions & 0 deletions plugin/controllers/models/config.py
Expand Up @@ -46,6 +46,19 @@ def getRemoteGrabScreenshot():
"remotegrabscreenshot": config.OpenWebif.webcache.remotegrabscreenshot.value
}

def setZapStream(value):
config.OpenWebif.webcache.zapstream.value = value
config.OpenWebif.webcache.zapstream.save()
return {
"result": True
}

def getZapStream():
return {
"result": True,
"zapstream": config.OpenWebif.webcache.zapstream.value
}

def getJsonFromConfig(cnf):
if cnf.__class__.__name__ == "ConfigSelection" or cnf.__class__.__name__ == "ConfigSelectionNumber":
if type(cnf.choices.choices) == dict:
Expand Down
5 changes: 5 additions & 0 deletions plugin/controllers/views/main.tmpl
Expand Up @@ -89,6 +89,11 @@
<ul>
<li><a href='#' onclick="load_maincontent('ajax/movies'); return false;">Movies</a></li>
<li><a href='#' onclick="load_maincontent('ajax/workinprogress'); return false;">Web Tv</a></li>
#if $zapstream
<li><input type="checkbox" name="zapstream" checked="checked" />zap before Stream</li>
#else
<li><input type="checkbox" name="zapstream" />zap before Stream</li>
#end if
</ul>
#end def

Expand Down
15 changes: 13 additions & 2 deletions plugin/controllers/web.py
Expand Up @@ -16,8 +16,7 @@
from models.timers import getTimers, addTimer, addTimerByEventId, editTimer, removeTimer, cleanupTimer, writeTimerList, recordNow, tvbrowser
from models.message import sendMessage
from models.movies import getMovieList
from models.config import addCollapsedMenu, removeCollapsedMenu, setRemoteGrabScreenshot, saveConfig
from models.config import addCollapsedMenu, removeCollapsedMenu, setRemoteGrabScreenshot
from models.config import addCollapsedMenu, removeCollapsedMenu, setRemoteGrabScreenshot, setZapStream, saveConfig, getZapStream
from models.stream import getStream, getTS
from models.servicelist import reloadServicesLists

Expand Down Expand Up @@ -566,8 +565,20 @@ def P_remotegrabscreenshot(self, request):

return setRemoteGrabScreenshot(request.args["checked"][0] == "true")

def P_zapstream(self, request):
res = self.testMandatoryArguments(request, ["checked"])
if res:
return res

return setZapStream(request.args["checked"][0] == "true")

def P_streamm3u(self,request):
self.isCustom = True

if getZapStream()['zapstream']:
if request.args["ref"][0]:
zapService(self.session, request.args["ref"][0], request.args["name"][0])

return getStream(self.session,request,"stream.m3u")

def P_tsm3u(self,request):
Expand Down
1 change: 1 addition & 0 deletions plugin/plugin.py
Expand Up @@ -33,6 +33,7 @@
# FIXME: anything better than a ConfigText?
config.OpenWebif.webcache.collapsedmenus = ConfigText(default = "remote", fixed_size = False)
config.OpenWebif.webcache.remotegrabscreenshot = ConfigYesNo(default = True)
config.OpenWebif.webcache.zapstream = ConfigYesNo(default = False)

class OpenWebifConfig(Screen, ConfigListScreen):
skin = """
Expand Down
7 changes: 7 additions & 0 deletions plugin/public/js/openwebif.js
Expand Up @@ -295,6 +295,13 @@ $(function() {
});
});

$(function() {
$("input[name=zapstream]").click(function(evt) {
$('input[name=zapstream]').attr('checked', evt.currentTarget.checked);
webapi_execute("api/zapstream?checked=" + evt.currentTarget.checked);
});
});

var shiftbutton = false;
$(window).keydown(function(evt) {
if (evt.which == 16) {
Expand Down

0 comments on commit 23c8d05

Please sign in to comment.