diff options
Diffstat (limited to 'javascript/main.js')
-rw-r--r-- | javascript/main.js | 63 |
1 files changed, 57 insertions, 6 deletions
diff --git a/javascript/main.js b/javascript/main.js index fa68151..381f424 100644 --- a/javascript/main.js +++ b/javascript/main.js @@ -113,6 +113,13 @@ function GetSettings() { } try { + if (!is.getObject("vip.testing3")) {} + } catch(e) { + is.setObject("vip.testing3","0",is.STORAGE_PERMANENT) + // Use some experimental code for multicast streams 0/1 + } + + try { if (!is.getObject("vip.fav_max_channel")) {} } catch(e) { is.setObject("vip.fav_max_channel","0",is.STORAGE_PERMANENT) @@ -164,6 +171,7 @@ function GetSettings() { experimental = Number(is.getObject("vip.testing"));// Use some experimental code testing2 = Number(is.getObject("vip.testing2"));// Use some experimental code + Exp_Multi = Number(is.getObject("vip.testing3"));// Use some experimental code for multicast streams ShowSubs = Number(is.getObject("vip.showsubs")); css_nr = Number(is.getObject("vip.css_nr")); loadcss(cssfile[css_nr]); @@ -443,6 +451,12 @@ function play(uri) { } else if (ServerAdres[ChanGroup] == "FullURL" ) { // uri = ready! } else { uri = ServerAdres[ChanGroup] + uri; } + Exp_Multi = Number(is.getObject("vip.testing3"));// Use some experimental code for multicast streams + if (Exp_Multi && (currChan < 20)) { + uri = "239.255.0." + currChan.toString() + ":11111"; + initialDelayPlay = 0; + } + URL = uri; initialDelayPlayID = setTimeout("mediaPlayer.open(URL);mediaPlayer.play(1000);GetEPG(currChan);ExtraStuff();",initialDelayPlay); initialDelayPlay = 500; // wait 500 ms before zap to next channel @@ -974,13 +988,14 @@ function onKeyDown(event) { if(ChanGroup !== 9) { //Radio defChan[ChanGroup] = currChan; + OldChanGroup = ChanGroup; ChanGroup = 9; currChan = defChan[9]; } else { //TV defChan[ChanGroup] = currChan; - ChanGroup = 0; - currChan = defChan[0]; + ChanGroup = OldChanGroup; + currChan = defChan[ChanGroup]; } isSetupMenu = 0; mainmenu.style.opacity = 0; @@ -1379,7 +1394,7 @@ function onCacheUpdated() { function OSDchannr(channr) { // Show logo's if (experimental) { - osdlogo.innerHTML = "<img src='experimental/logo/" + channels[currChan] + ".png' >"; + //osdlogo.innerHTML = "<img src='experimental/logo/" + channels[currChan] + ".png' >"; } osdnr.innerHTML = "<span class=osdnr" + cssres[css_nr][Set_Res] + ">" + Right(channr,3) + "</span>"; // alert(cssres[css_nr][Set_Res]); @@ -1929,6 +1944,12 @@ function StreamInfo(si) { is.setObject("cfg.locale.ui","cze",is.STORAGE_VOLATILE); } + if(SI[1]=="3" && SI[2]=="3226" && SI[3]=="732") { + // Brava HDTV + is.setObject("cfg.locale.ui","hun",is.STORAGE_VOLATILE); + } + + if(SI[1]=="3" && SI[2]=="3211" && ( SI[3]=="20863" || SI[3]=="20865") ) { //MGM & Film+ CZ is.setObject("cfg.locale.ui","cze",is.STORAGE_VOLATILE); @@ -2232,8 +2253,13 @@ function onKeyMenu(keyCode) { break; case "Red": - - if (menu == 1) { + if (menu == 0) { + ServerPowerDown(); + isSetupMenu = 0; + mainmenu.style.opacity = 0; + epg_unactive(); + break; + } else if (menu == 1) { if (subs_dyn < (subs_prio_dyn.length -1)) { subs_dyn += 1} else { subs_dyn = 0 } if (subs_prio_dyn.length > 0) { is.setObject("cfg.media.subtitling.languagepriority", (subs_prio_dyn[subs_dyn] + "," + subs_prio),is.STORAGE_PERMANENT); @@ -2711,7 +2737,14 @@ if(menu == 0) { // Main Menu htmltext += "<span class=notset>" + "\n 9 -" + Lang[17] + "</span>" ; } - htmltext += "\n 0 - " + Lang[83] + "\n\n <span class=redkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Lang[19] + "</span><span class=greenkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Lang[19] + "</span><span class=yellowkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Lang[35] + " </span><span class=bluekey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Lang[18] + "</pre>"; + htmltext += "\n 0 - " + Lang[83] + "\n\n <span class=redkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> - "; + if (PowerDownServer) { + htmltext += Lang[31] + Left(Lang[19],Lang[31].length); + } else { + htmltext += Lang[19]; + } + + htmltext += "</span><span class=greenkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Lang[19] + "</span><span class=yellowkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Lang[35] + " </span><span class=bluekey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Lang[18] + "</pre>"; mainmenu.innerHTML = htmltext; } @@ -2870,6 +2903,9 @@ if(menu == 9) { // INFO2 Menu htmltext += "Experimental"; if (Number(is.getObject("vip.testing2"))) { htmltext += "\n \uE017 "; } else { htmltext += "\n \uE016 "; } htmltext += "Experimental 2 (Info box 'not in package')"; + if (Number(is.getObject("vip.testing3"))) { htmltext += "\n \uE017 "; } else { htmltext += "\n \uE016 "; } + htmltext += "Experimental 3 (Multicast testing)"; + if (Restfulapiplugin) { htmltext += "\n \uE017 "; } else { htmltext += "\n \uE016 "; } htmltext += "Has Restfulapiplugin" if (smartTVplugin) { htmltext += "\n \uE017 "; } else { htmltext += "\n \uE016 "; } @@ -4789,6 +4825,21 @@ function ServerPause() { //end of function } +function ServerPowerDown() { +//Power Down Server + if (smartTVplugin && PowerDownServer) { + try { + xmlhttp=new XMLHttpRequest(); + xmlhttp.open('GET',(server_ip + recServ + '/execcmd?cmd=' + PowerDown)); + xmlhttp.send(); + } catch(e) { + alert("Sending key to server problem: " + e); + settimer(0,Lang[55],0,2,color_error); + } + } +//end of function +} + |