summaryrefslogtreecommitdiff
path: root/javascript
diff options
context:
space:
mode:
authorM. Voerman <rekordc@gmail.com>2014-12-14 18:56:19 +0100
committerM. Voerman <rekordc@gmail.com>2014-12-14 18:56:19 +0100
commit18c07b01d3008025006b72c0a6128e467d5cc2b3 (patch)
tree11bb431c71d1b53563b95c3afed14c65a883b2cd /javascript
parent77ba23bf2a336961b8b2e17b0abacda3987742c4 (diff)
downloadvdr-vipclient-18c07b01d3008025006b72c0a6128e467d5cc2b3.tar.gz
vdr-vipclient-18c07b01d3008025006b72c0a6128e467d5cc2b3.tar.bz2
Added server power down
Diffstat (limited to 'javascript')
-rw-r--r--javascript/channels.js238
-rw-r--r--javascript/main.js63
-rw-r--r--javascript/settings.js6
3 files changed, 189 insertions, 118 deletions
diff --git a/javascript/channels.js b/javascript/channels.js
index 7cbf9ba..41bdd49 100644
--- a/javascript/channels.js
+++ b/javascript/channels.js
@@ -3366,114 +3366,66 @@ channelsnames[8027]="TV Oost";
channels[8027]="T-8720-2214-1104";
channelsnames[8028]="TV Gelderland";
channels[8028]="T-0-0-1104";
-channelsnames[8029]="Radio Gelderland";
-channels[8029]="T-0-0-1111";
-channelsnames[8030]="Radio Oost";
-channels[8030]="T-8720-2214-1111";
-channelsnames[8031]="NPO Radio 1";
-channels[8031]="T-8720-2214-1112";
-channelsnames[8032]="NPO Radio 2";
-channels[8032]="T-8720-2214-1113";
-channelsnames[8033]="NPO 3FM";
-channels[8033]="T-8720-2214-1114";
-channelsnames[8034]="NPO Radio 4";
-channels[8034]="T-8720-2214-1115";
-channelsnames[8035]="NPO Radio 5";
-channels[8035]="T-8720-2214-1116";
-channelsnames[8036]="NPO Radio 6";
-channels[8036]="T-8720-2214-1117";
-channelsnames[8037]="FunX";
-channels[8037]="T-8720-2214-1119";
-channelsnames[8038]="BNR Nieuwsradio";
-channels[8038]="T-8720-2212-217";
-channelsnames[8039]="Arrow Classic Rock";
-channels[8039]="T-8720-2212-218";
-channelsnames[8040]="Radio 538";
-channels[8040]="T-8720-2212-219";
-channelsnames[8041]="BBC Radio 1";
-channels[8041]="T-8720-2244-411";
-channelsnames[8042]="BBC Radio 2";
-channels[8042]="T-8720-2244-412";
-channelsnames[8043]="BBC Radio 3";
-channels[8043]="T-8720-2244-413";
-channelsnames[8044]="BBC Radio 4";
-channels[8044]="T-8720-2244-414";
-channelsnames[8045]="SubLime FM";
-channels[8045]="T-8720-2244-415";
-channelsnames[8046]="SLAM!FM";
-channels[8046]="T-8720-2211-111";
-channelsnames[8047]="Radio 10";
-channels[8047]="T-8720-2211-112";
-channelsnames[8048]="Q-Music";
-channels[8048]="T-8720-2211-113";
-channelsnames[8049]="100%NL";
-channels[8049]="T-8720-2211-114";
-channelsnames[8050]="Classic FM";
-channels[8050]="T-8720-2211-115";
-channelsnames[8051]="SkyRadio 101 FM";
-channels[8051]="T-8720-2211-116";
-channelsnames[8052]="Radio Veronica";
-channels[8052]="T-8720-2211-117";
-channelsnames[8053]="ZDF";
-channels[8053]="T-8468-514-514";
-channelsnames[8054]="3sat";
-channels[8054]="T-8468-514-515";
-channelsnames[8055]="ZDFinfo";
-channels[8055]="T-8468-514-516";
-channelsnames[8056]="neo/KiKA";
-channels[8056]="T-8468-514-517";
-channelsnames[8057]="arte";
-channels[8057]="T-8468-6144-2";
-channelsnames[8058]="arte";
-channels[8058]="T-8468-14849-2";
-channelsnames[8059]="arte OBSOLETE";
-channels[8059]="T-8720-2214-2";
-channelsnames[8060]="PHOENIX";
-channels[8060]="T-8468-6144-3";
-channelsnames[8061]="PHOENIX OBSOLETE";
-channels[8061]="T-8720-2214-3";
-channelsnames[8062]="PHOENIX";
-channels[8062]="T-8468-14849-3";
-channelsnames[8063]="Einsfestival";
-channels[8063]="T-8468-6144-5";
-channelsnames[8064]="Einsfestival OBSOLETE";
-channels[8064]="T-8720-2214-5";
-channelsnames[8065]="Einsfestival";
-channels[8065]="T-8468-14849-5";
-channelsnames[8066]="Das Erste";
-channels[8066]="T-8468-6144-256";
-channelsnames[8067]="Das Erste OBSOLETE";
-channels[8067]="T-8720-2214-256";
-channelsnames[8068]="Das Erste";
-channels[8068]="T-8468-14849-256";
-channelsnames[8069]="hr-fernsehen";
-channels[8069]="T-0-0-65";
-channelsnames[8070]="hr-fernsehen";
-channels[8070]="T-8468-38912-65";
-channelsnames[8071]="MDR FERNSEHEN";
-channels[8071]="T-0-0-100";
-channelsnames[8072]="MDR FERNSEHEN";
-channels[8072]="T-8468-38912-100";
-channelsnames[8073]="NDR FS NDS";
-channels[8073]="T-8468-38912-129";
-channelsnames[8074]="NDR FS NDS";
-channels[8074]="T-0-0-129";
-channelsnames[8075]="NDR FS HH*";
-channels[8075]="T-0-0-130";
-channelsnames[8076]="NDR FS HH*";
-channels[8076]="T-8468-38912-130";
-channelsnames[8077]="NDR FS SH*";
-channels[8077]="T-8468-38912-131";
-channelsnames[8078]="NDR FS SH*";
-channels[8078]="T-0-0-131";
-channelsnames[8079]="NDR FS MVP*";
-channels[8079]="T-0-0-132";
-channelsnames[8080]="NDR FS MVP*";
-channels[8080]="T-8468-38912-132";
-channelsnames[8081]="WDR Köln";
-channels[8081]="T-0-0-262";
-channelsnames[8082]="WDR Köln";
-channels[8082]="T-8468-38912-262";
+channelsnames[8029]="ZDF";
+channels[8029]="T-8468-514-514";
+channelsnames[8030]="3sat";
+channels[8030]="T-8468-514-515";
+channelsnames[8031]="ZDFinfo";
+channels[8031]="T-8468-514-516";
+channelsnames[8032]="neo/KiKA";
+channels[8032]="T-8468-514-517";
+channelsnames[8033]="arte";
+channels[8033]="T-8468-6144-2";
+channelsnames[8034]="arte";
+channels[8034]="T-8468-14849-2";
+channelsnames[8035]="arte OBSOLETE";
+channels[8035]="T-8720-2214-2";
+channelsnames[8036]="PHOENIX";
+channels[8036]="T-8468-6144-3";
+channelsnames[8037]="PHOENIX OBSOLETE";
+channels[8037]="T-8720-2214-3";
+channelsnames[8038]="PHOENIX";
+channels[8038]="T-8468-14849-3";
+channelsnames[8039]="Einsfestival";
+channels[8039]="T-8468-6144-5";
+channelsnames[8040]="Einsfestival OBSOLETE";
+channels[8040]="T-8720-2214-5";
+channelsnames[8041]="Einsfestival";
+channels[8041]="T-8468-14849-5";
+channelsnames[8042]="Das Erste";
+channels[8042]="T-8468-6144-256";
+channelsnames[8043]="Das Erste OBSOLETE";
+channels[8043]="T-8720-2214-256";
+channelsnames[8044]="Das Erste";
+channels[8044]="T-8468-14849-256";
+channelsnames[8045]="hr-fernsehen";
+channels[8045]="T-0-0-65";
+channelsnames[8046]="hr-fernsehen";
+channels[8046]="T-8468-38912-65";
+channelsnames[8047]="MDR FERNSEHEN";
+channels[8047]="T-0-0-100";
+channelsnames[8048]="MDR FERNSEHEN";
+channels[8048]="T-8468-38912-100";
+channelsnames[8049]="NDR FS NDS";
+channels[8049]="T-8468-38912-129";
+channelsnames[8050]="NDR FS NDS";
+channels[8050]="T-0-0-129";
+channelsnames[8051]="NDR FS HH*";
+channels[8051]="T-0-0-130";
+channelsnames[8052]="NDR FS HH*";
+channels[8052]="T-8468-38912-130";
+channelsnames[8053]="NDR FS SH*";
+channels[8053]="T-8468-38912-131";
+channelsnames[8054]="NDR FS SH*";
+channels[8054]="T-0-0-131";
+channelsnames[8055]="NDR FS MVP*";
+channels[8055]="T-0-0-132";
+channelsnames[8056]="NDR FS MVP*";
+channels[8056]="T-8468-38912-132";
+channelsnames[8057]="WDR Köln";
+channels[8057]="T-0-0-262";
+channelsnames[8058]="WDR Köln";
+channels[8058]="T-8468-38912-262";
channelsnames[9001]="NPO Radio1";
channels[9001]="S23.5E-3-3211-20860";
channelsnames[9002]="NPO Radio2";
@@ -3566,6 +3518,59 @@ channelsnames[9062]="Musicam 5";
channels[9062]="S30.0W-2-15-19";
channelsnames[9063]="Musicam 6";
channels[9063]="S30.0W-2-15-20";
+channelsnames[9500]="Radio Gelderland";
+channels[9500]="T-0-0-1111";
+channelsnames[9501]="Radio Oost";
+channels[9501]="T-8720-2214-1111";
+channelsnames[9502]="NPO Radio 1";
+channels[9502]="T-8720-2214-1112";
+channelsnames[9503]="NPO Radio 2";
+channels[9503]="T-8720-2214-1113";
+channelsnames[9504]="NPO 3FM";
+channels[9504]="T-8720-2214-1114";
+channelsnames[9505]="NPO Radio 4";
+channels[9505]="T-8720-2214-1115";
+channelsnames[9506]="NPO Radio 5";
+channels[9506]="T-8720-2214-1116";
+channelsnames[9507]="NPO Radio 6";
+channels[9507]="T-8720-2214-1117";
+channelsnames[9508]="FunX";
+channels[9508]="T-8720-2214-1119";
+channelsnames[9509]="BNR Nieuwsradio";
+channels[9509]="T-8720-2212-217";
+channelsnames[9510]="Arrow Classic Rock";
+channels[9510]="T-8720-2212-218";
+channelsnames[9511]="Radio 538";
+channels[9511]="T-8720-2212-219";
+channelsnames[9512]="BBC Radio 1";
+channels[9512]="T-8720-2244-411";
+channelsnames[9513]="BBC Radio 2";
+channels[9513]="T-8720-2244-412";
+channelsnames[9514]="BBC Radio 3";
+channels[9514]="T-8720-2244-413";
+channelsnames[9515]="BBC Radio 4";
+channels[9515]="T-8720-2244-414";
+channelsnames[9516]="SubLime FM";
+channels[9516]="T-8720-2244-415";
+channelsnames[9517]="SLAM!FM";
+channels[9517]="T-8720-2211-111";
+channelsnames[9518]="Radio 10";
+channels[9518]="T-8720-2211-112";
+channelsnames[9519]="Q-Music";
+channels[9519]="T-8720-2211-113";
+channelsnames[9520]="100%NL";
+channels[9520]="T-8720-2211-114";
+channelsnames[9521]="Classic FM";
+channels[9521]="T-8720-2211-115";
+channelsnames[9522]="SkyRadio 101 FM";
+channels[9522]="T-8720-2211-116";
+channelsnames[9523]="Radio Veronica";
+channels[9523]="T-8720-2211-117";
+
+channelsnames[7001]="Beeldkrant";
+channels[7001]="T-8720-2211-117";
+ServerAdres[7]="FullURL";
+
minChan[0] = 1;
maxChan[0] = 954;
baseChn[0] = 0;
@@ -3588,10 +3593,10 @@ minChan[6] = 6001;
maxChan[6] = 6047;
baseChn[6] = 6000;
minChan[8] = 8001;
-maxChan[8] = 8082;
+maxChan[8] = 8058;
baseChn[8] = 8000;
minChan[9] = 9001;
-maxChan[9] = 9063;
+maxChan[9] = 9523;
baseChn[9] = 9000;
defChan[0] = 10 ; protChn[0] = 0;
@@ -3604,4 +3609,15 @@ defChan[6] = 6001; protChn[6] = 1;
defChan[7] = 7000; protChn[7] = 0;
defChan[8] = 8001; protChn[8] = 0;
defChan[9] = 9051; protChn[9] = 0;
-Chan_Ver = "12/02/14 14:40:33" ;
+Chan_Ver = "12/04/14 18:58:19" ;
+
+
+channelsnames[7000]="BVN Multicast";
+channels[7000]="udp://239.255.0.10:11111";
+ServerAdres[7]="FullURL";
+minChan[7] = 7000;
+maxChan[7] = 7000;
+baseChn[7] = 7000;
+
+
+
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
+}
+
diff --git a/javascript/settings.js b/javascript/settings.js
index ef91256..359233f 100644
--- a/javascript/settings.js
+++ b/javascript/settings.js
@@ -7,6 +7,8 @@ var Version = "0.26.9";
server_ip_array = new Array("http://192.168.1.15","http://192.168.3.15","http://192.168.178.56","http://192.168.3.100","http://192.168.178.19","http://192.168.1.21","http://192.168.2.100","http://192.168.178.52");
var server_ip = server_ip_array[0]; // default server
+var PowerDownServer = 0; // Power Down server from menu by sending cmds. (0 = no /1 = yes)
+var PowerDown = 9; //With Easyvdr 0.806 it is cmds 9.
var StartVolume = 15; // Volume on (re)start of the portal.
var currChan = 10; // default channel
@@ -83,6 +85,7 @@ var No_rec_key = 0; // 0 = use rec_keys, 1 = don't use rec_keys, no server recor
//
var experimental;// Use some experimental code
+var Exp_Multi;// Use some experimental code for multicast streams
var lang_nr;
var testing2;
var ShowSubs; //Flash stored
@@ -122,6 +125,7 @@ var subs_prio_dyn = new Array(); //Used for dynamic subs track selection
var ChanGroup = Number(String((currChan / 1000)).substring(0,1)); // default group
+var OldChanGroup = ChanGroup;
var minChan = new Array();var minchan = new Array(); var maxChan = new Array(); var defChan = new Array(); var baseChn = new Array(); var protChn = new Array(); var ServerAdres = new Array(); // Define settings for Channels.
@@ -374,4 +378,4 @@ var test_ip; // Used for testing plugins
var color_switchtimer = "color_switchtimer";
var color_default = "color_default";
var color_error = "color_error";
-
+var MACaddress; //BOX mac address, used for uniq box config loading