summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--History5
-rw-r--r--channels-prt.js82
-rw-r--r--channels-rd.js132
-rw-r--r--index.html100
-rw-r--r--settings.js26
5 files changed, 316 insertions, 29 deletions
diff --git a/History b/History
index 1b58155..799ad0c 100644
--- a/History
+++ b/History
@@ -1,3 +1,8 @@
+0.10 Added Radio list / Protected List
+ Small fixes, guideview, epg setup
+ In guideview Get EPG only for highlighted channel to speedup scrolling.
+
+
0.06 More options in Main Menu:
Audio selection normal,hearing_impaired,visually_impaired
cfg.media.subtitling.modepriority, cfg.media.subtitling.typepriority
diff --git a/channels-prt.js b/channels-prt.js
new file mode 100644
index 0000000..a2c9dd1
--- /dev/null
+++ b/channels-prt.js
@@ -0,0 +1,82 @@
+//
+// Some protected channels
+//
+//
+channelsnames[6001] = "Meiden van Holland Hard (T)";
+channels[6001]="T-8720-2213-38";
+channelsnames[6002] = "XXL (S)";
+channels[6002]="S19.2E-1-1094-17024";
+channelsnames[6003] = "Redlight (S)";
+channels[6003]="S13.0E-318-5000-13760";
+channelsnames[6004] = "D-XTV2 (S)";
+channels[6004]="S13.0E-318-5000-13761";
+channelsnames[6005] = "SCT 4 (S)";
+channels[6005]="S13.0E-318-5000-13764";
+channelsnames[6006] = "SCT 6 (S)";
+channels[6006]="S13.0E-318-5000-13766";
+channelsnames[6007] = "SCT 7 (S)";
+channels[6007]="S13.0E-318-5000-13767";
+channelsnames[6008] = "SCT HQ (S)";
+channels[6008]="S13.0E-318-5000-13768";
+channelsnames[6009] = "Dorcel TV (S)";
+channels[6009]="S19.2E-53-1097-2045";
+channelsnames[6010] = "Hustler TV (S)";
+channels[6010]="S19.2E-53-1097-2042";
+channelsnames[6011] = "FRENCH LOVER (S)";
+channels[6011]="S19.2E-1-1018-6407";
+channelsnames[6012] = "LIBIDO TV (S)";
+channels[6012]="S19.2E-1-1018-6402";
+channelsnames[6013] = "Private Spice (S)";
+channels[6013]="S13.0E-318-11100-4689";
+channelsnames[6014] = "FREE XTV (S)";
+channels[6014]="S13.0E-318-8900-2099";
+channelsnames[6015] = "French Lover (S)";
+channels[6015]="S13.0E-318-8900-2098";
+channelsnames[6016] = "Hustler TV (S)";
+channels[6016]="S5.0E-1-1-9";
+channelsnames[6017] = "PB (S)";
+channels[6017]="S5.0E-65535-1-10";
+channelsnames[6018] = "Hot (S)";
+channels[6018]="S30.0W-54-37-1666";
+channelsnames[6019] = "Leo TV (S)";
+channels[6019]="S23.5E-3-3209-13119";
+channelsnames[6020] = "Private Spice (S)";
+channels[6020]="S5.0E-366-101-22";
+channelsnames[6021] = "Daring TV (S)";
+channels[6021]="S5.0E-366-101-23";
+channelsnames[6022] = "DORCEL TV (S)";
+channels[6022]="S19.2E-1-1094-17029";
+channelsnames[6023] = "XXL (S)";
+channels[6023]="S19.2E-1-1094-17054";
+channelsnames[6024] = "Dorcel TV (S)";
+channels[6024]="S13.0E-318-9100-8827";
+channelsnames[6025] = "DORCEL TV (S)";
+channels[6025]="S19.2E-1-1094-17059";
+channelsnames[6026] = "PRIVATE SPICE (S)";
+channels[6026]="S19.2E-1-1096-8613";
+channelsnames[6027] = "Hustler TV CZ (S)";
+channels[6027]="S19.2E-53-1097-2043";
+channelsnames[6028] = "XXL (S)";
+channels[6028]="S13.0E-319-9900-468";
+channelsnames[6029] = "SCT HD (S)";
+channels[6029]="S13.0E-318-5000-10";
+channelsnames[6030] = "Redlight 3D-HD (S)";
+channels[6030]="S13.0E-318-15800-16932";
+channelsnames[6031] = "Penthouse 3D (S)";
+channels[6031]="S23.5E-3-3204-5311";
+channelsnames[6032] = "EroX HD (S)";
+channels[6032]="S23.5E-3-3206-5414";
+channelsnames[6033] = "Penthouse HD1 (S)";
+channels[6033]="S23.5E-3-3226-5608";
+channelsnames[6034] = "Penthouse HD (S)";
+channels[6034]="S23.5E-3-3226-5607";
+channelsnames[6035] = "Penthouse HD2 (S)";
+channels[6035]="S23.5E-3-3226-5602";
+channelsnames[6036] = "Private Spice (S)";
+channels[6036]="S23.5E-3-3202-6072";
+channelsnames[6037] = "Penthouse HD (S)";
+channels[6037]="S23.5E-3-3208-7037";
+channelsnames[6038] = "HUSTLER HD-3D (S)";
+channels[6038]="S13.0E-318-15800-16933";
+channelsnames[6039] = "DARING TV (S)";
+channels[6039]="S13.0E-318-15800-16931";
diff --git a/channels-rd.js b/channels-rd.js
new file mode 100644
index 0000000..b7d3c30
--- /dev/null
+++ b/channels-rd.js
@@ -0,0 +1,132 @@
+//
+// Some Dutch channels
+// and some rock channels
+//
+//
+channelsnames[9001] = "NL-Radio 1 (S)";
+channels[9001] = "S19.2E-53-1097-2055";
+channelsnames[9002] = "NL-Radio 2 (S)";
+channels[9002] = "S19.2E-53-1097-2056";
+channelsnames[9003] = "NL-3FM (S)";
+channels[9003] = "S19.2E-53-1097-2057";
+channelsnames[9004] = "NL-Radio 4 (S)";
+channels[9004] = "S19.2E-53-1097-2058";
+channelsnames[9005] = "NL-Radio 5 (S)";
+channels[9005] = "S19.2E-53-1097-2059";
+channelsnames[9006] = "NL-Radio 6 (S)";
+channels[9006] = "S19.2E-53-1097-2060";
+channelsnames[9007] = "Radio Oost (S)";
+channels[9007] = "S23.5E-3-3211-20844";
+channelsnames[9008] = "Radio Gelderland (S)";
+channels[9008] = "S23.5E-3-3211-20846";
+channelsnames[9009] = "BNR Nieuwsradio (S)";
+channels[9009] = "S19.2E-53-1105-4030";
+channelsnames[9010] = "Sky Radio (S)";
+channels[9010] = "S19.2E-53-1097-2064";
+channelsnames[9011] = "Radio538 (S)";
+channels[9011] = "S19.2E-53-1097-2066";
+channelsnames[9012] = "Radio10Gold (S)";
+channels[9012] = "S19.2E-53-1097-2067";
+channelsnames[9013] = "Radio Veronica (S)";
+channels[9013] = "S19.2E-53-1097-2068";
+channelsnames[9014] = "Classic FM (S)";
+channels[9014] = "S19.2E-53-1097-2069";
+channelsnames[9015] = "Slam FM (S)";
+channels[9015] = "S19.2E-53-1097-2071";
+channelsnames[9016] = "Studio Brussel (S)";
+channels[9016] = "S19.2E-53-1119-12781";
+channelsnames[9017] = "Klara (S)";
+channels[9017] = "S19.2E-53-1119-12782";
+channelsnames[9018] = "Q-music (S)";
+channels[9018] = "S19.2E-53-1119-12786";
+channelsnames[9019] = "JOEfm (S)";
+channels[9019] = "S19.2E-53-1119-12787";
+channelsnames[9020] = "Nostalgie (S)";
+channels[9020] = "S19.2E-53-1119-12789";
+channelsnames[9021] = "100% NL (S)";
+channels[9021] = "S23.5E-3-3211-20890";
+channelsnames[9022] = "Arrow Jazz (S)";
+channels[9022] = "S19.2E-53-1097-2062";
+channelsnames[9023] = "Mint (S)";
+channels[9023] = "S19.2E-53-1097-2080";
+channelsnames[9024] = "Bel RTL (S)";
+channels[9024] = "S19.2E-53-1097-2081";
+channelsnames[9025] = "Radio Contact (S)";
+channels[9025] = "S19.2E-53-1097-2082";
+channelsnames[9026] = "Pure FM (S)";
+channels[9026] = "S19.2E-53-1097-2085";
+channelsnames[9027] = "Classic21 (S)";
+channels[9027] = "S19.2E-53-1097-2086";
+channelsnames[9028] = "VivaCite (S)";
+channels[9028] = "S19.2E-53-1097-2087";
+channelsnames[9029] = "Musiq 3 (S)";
+channels[9029] = "S19.2E-53-1097-2088";
+channelsnames[9030] = "La Premiere (S)";
+channels[9030] = "S19.2E-53-1097-2089";
+channelsnames[9031] = "FunX (S)";
+channels[9031] = "S19.2E-53-1105-4035";
+channelsnames[9032] = "RNW1 (S)";
+channels[9032] = "S19.2E-53-1105-4050";
+channelsnames[9033] = "RNW2 (S)";
+channels[9033] = "S19.2E-53-1105-4055";
+channelsnames[9034] = "RNW3 (S)";
+channels[9034] = "S19.2E-53-1105-4060";
+channelsnames[9035] = "VRT Radio1 (S)";
+channels[9035] = "S19.2E-53-1119-12778";
+channelsnames[9036] = "VRT Radio2 (S)";
+channels[9036] = "S19.2E-53-1119-12779";
+channelsnames[9037] = "MNM (S)";
+channels[9037] = "S19.2E-53-1119-12780";
+channelsnames[9038] = "COUNTRY RADIO (S)";
+channels[9038] = "S23.5E-3-3219-13150";
+channelsnames[9039] = "Arrow Jazz (S)";
+channels[9039] = "S23.5E-3-3211-20894";
+channelsnames[9040] = "Bel RTL (S)";
+channels[9040] = "S19.2E-1-1037-5272";
+channelsnames[9041] = "Radio Contact (S)";
+channels[9041] = "S19.2E-1-1037-5273";
+channelsnames[9042] = "Pure FM (S)";
+channels[9042] = "S19.2E-1-1037-5285";
+channelsnames[9043] = "Classic21 (S)";
+channels[9043] = "S19.2E-1-1037-5286";
+channelsnames[9044] = "VivaCite (S)";
+channels[9044] = "S19.2E-1-1037-5287";
+channelsnames[9045] = "Musiq 3 (S)";
+channels[9045] = "S19.2E-1-1037-5288";
+channelsnames[9046] = "La Premiere (S)";
+channels[9046] = "S19.2E-1-1037-5289";
+channelsnames[9050] = "Arrow Classic Rock (S)";
+channels[9050] = "S23.5E-3-3211-20892";
+channelsnames[9051] = "ROCK ANTENNE (S)";
+channels[9051] = "S19.2E-133-7-160";
+channelsnames[9052] = "Planet Rock (S)";
+channels[9052] = "S28.2E-2-2612-9575";
+channelsnames[9053] = "Radio Beat (S)";
+channels[9053] = "S23.5E-3-3209-13120";
+channelsnames[9054] = "ROCK NATION (S)";
+channels[9054] = "S13.0E-318-11500-17347";
+channelsnames[9055] = "1LIVE (S)";
+channels[9055] = "S19.2E-1-1093-28475";
+channelsnames[9056] = "1LIVE diggi (S)";
+channels[9056] = "S19.2E-1-1093-28481";
+channelsnames[9057] = "ANTENNE BAYERN (S)";
+channels[9057] = "S19.2E-133-7-170";
+channelsnames[9058] = "radio top40 (S)";
+channels[9058] = "S19.2E-1-1113-12653";
+channelsnames[9059] = "RTL 1440 (S)";
+channels[9059] = "S19.2E-53-1097-2052";
+channelsnames[9060] = "RTL RADIO (S)";
+channels[9060] = "S19.2E-53-1097-2051";
+channelsnames[9061] = "Musicam 1 (S)";
+channels[9061] = "S30.0W-2-15-15";
+channelsnames[9062] = "Musicam 2 (S)";
+channels[9062] = "S30.0W-2-15-16";
+channelsnames[9063] = "Musicam 3 (S)";
+channels[9063] = "S30.0W-2-15-17";
+channelsnames[9064] = "Musicam 4 (S)";
+channels[9064] = "S30.0W-2-15-18";
+channelsnames[9065] = "Musicam 5 (S)";
+channels[9065] = "S30.0W-2-15-19";
+channelsnames[9066] = "Musicam 6 (S)";
+channels[9066] = "S30.0W-2-15-20";
+
diff --git a/index.html b/index.html
index 9794569..e5a5cb4 100644
--- a/index.html
+++ b/index.html
@@ -3,6 +3,8 @@
<script type="text/javascript" src="settings.js" />
<script type="text/javascript" src="settings2.js" />
<script type="text/javascript" src="channels.js" />
+ <script type="text/javascript" src="channels-rd.js" />
+ <script type="text/javascript" src="channels-prt.js" />
<script type="text/javascript" src="recordings.js" />
</head>
<script language="Javascript">
@@ -27,11 +29,12 @@
//
//
-var Version = "0.06 2013/01/05"
-var nrChannels = channels.length;
+var Version = "0.10 2013/01/xx"
var nrMedia = recording.length - 1;
-for (var i = 1; i < nrChannels; i++) { EPG[0][4][i] = "";EPG[1][4][i] = "";EPG[0][5][i] = "";EPG[1][5][i] = "";EPG[0][7][i] = "";EPG[1][7][i] = ""; }
+for (var i = minTVchan; i < (maxTVchan+1); i++) { EPG[0][4][i] = "";EPG[1][4][i] = "";EPG[0][5][i] = "";EPG[1][5][i] = "";EPG[0][7][i] = "";EPG[1][7][i] = ""; }
+for (var i = minRDchan; i < (maxRDchan+1); i++) { EPG[0][4][i] = "";EPG[1][4][i] = "";EPG[0][5][i] = "";EPG[1][5][i] = "";EPG[0][7][i] = "";EPG[1][7][i] = ""; }
+for (var i = minPRTchan; i < (maxPRTchan+1); i++) { EPG[0][4][i] = "";EPG[1][4][i] = "";EPG[0][5][i] = "";EPG[1][5][i] = "";EPG[0][7][i] = "";EPG[1][7][i] = ""; }
window.onkeydown = onKeyDown;
@@ -83,8 +86,8 @@ function onUnload() {
function incChan(step) {
currChan = currChan + step;
- if (currChan == nrChannels) {
- currChan = 1;
+ if (currChan > maxChan) {
+ currChan = minChan;
}
osdnr.style.opacity = isFullscreen;
OSDchannr(currChan);
@@ -92,8 +95,8 @@ function incChan(step) {
function decChan(step) {
currChan = currChan - step;
- if (currChan == 0) {
- currChan = nrChannels - 1;
+ if (currChan < minChan ) {
+ currChan = maxChan ;
}
osdnr.style.opacity = isFullscreen;
OSDchannr(currChan);
@@ -125,7 +128,8 @@ function play(uri) {
if (mediaPlayer.getState() != mediaPlayer.STATE_IDLE) {
mediaPlayer.close();
}
- uri = ServerAdres + uri;
+
+ uri = ServerAdres + uri;
mediaPlayer.open(uri);
mediaPlayer.play(1000);
SetLed(1,1,0);
@@ -311,10 +315,10 @@ function onKeyDown(event) {
case "Left":
count = 0;
prevChan = currChan;
- if (currChan > 9) {
+ if (currChan > (minChan + 8)) {
decChan(9);
} else {
- currChan = nrChannels - currChan;
+ currChan = maxChan - currChan;
}
do
{
@@ -330,10 +334,10 @@ function onKeyDown(event) {
case "Right":
count = 0;
prevChan = currChan;
- if (currChan < (nrChannels - 9 )) {
+ if (currChan < (maxChan - 9 )) {
incChan(9);
} else {
- currChan = nrChannels - currChan;
+ currChan = maxChan - currChan;
}
do
{
@@ -485,6 +489,7 @@ function onKeyDown(event) {
if(isFullscreen) {
// fullscreen
if(!count) {
+ GetEPG(currChan);
updateOSDtime(currChan);
osdepg.innerHTML = "<p>" + EPG[0][7][currChan] + "</p>\n<p>" + EPG[1][7][currChan] + "</p>";
showOSD();
@@ -681,6 +686,7 @@ function Makedigit() {
function CheckChannel(CheckThis) {
// function to check if channel exists
+ CheckThis = chanBase + CheckThis;
if(channels[CheckThis]) {
ChangeOK = 1;
currChan = CheckThis;
@@ -771,7 +777,7 @@ function onCacheUpdated() {
}
function OSDchannr(channr) {
- osdnr.innerHTML = "<center>" + channr + "</center>";
+ osdnr.innerHTML = "<center>" + Right(channr,3) + "</center>";
osdnr.style.fontSize = fsChan;
osdnr.style.color = "black";
}
@@ -1177,19 +1183,20 @@ function showChannelList() {
var htmlstring = "<table border='0'><tr>";
listChan = currChan-5;
for(var i=currChan-5; i<=currChan+5; i++) {
- if (listChan<1) {
- listChan=nrChannels-2;
- }
- if (listChan>nrChannels-2) {
- listChan=0;
- }
- do
+ do
{
listChan = listChan + 1;
+ if (listChan<minChan) {
+ listChan=maxChan;
+ }
+ if (listChan>maxChan) {
+ listChan=minChan;
+ }
}
- while (!channels[listChan] && (listChan<nrChannels));
- GetEPG(listChan);
+
+ while (!channels[listChan] && (listChan<maxChan));
if ( listChan == currChan) {
+ GetEPG(listChan);
liststyle = "background:#fc5;";
} else {
liststyle = "";
@@ -1383,8 +1390,6 @@ function onKeyMenu(keyCode) {
break;
case "TV":
break;
- case KEY_0:
- break;
case KEY_1:
ShowSubs = 1 - ShowSubs;
videoplane.subtitles = Boolean(ShowSubs); // Enable subtitles or Disable subtitles
@@ -1441,12 +1446,57 @@ function onKeyMenu(keyCode) {
case KEY_8:
break;
case KEY_9:
+ if(ShowProtectedChannels) {
+ if(chanType !== "Protected") {
+ //Protected
+ maxChan = maxPRTchan;
+ minChan = minPRTchan;
+ tvChan = currChan;
+ currChan = prtChan;
+ chanType = "Protected";
+ chanBase = 5000;
+ } else {
+ //TV
+ maxChan = maxTVchan;
+ minChan = minTVchan;
+ rdChan = currChan;
+ currChan = tvChan;
+ chanBase = 0;
+ chanType = "TV";
+ }
+ isSetupMenu = 0;
+ mainmenu.style.opacity = 0;
+ play(channels[currChan]);
+ }
+ break;
+ case KEY_0:
+ if(chanType !== "Radio") {
+ //Radio
+ maxChan = maxRDchan;
+ minChan = minRDchan;
+ tvChan = currChan;
+ currChan = rdChan;
+ chanType = "Radio";
+ chanBase = 9000;
+ } else {
+ //TV
+ maxChan = maxTVchan;
+ minChan = minTVchan;
+ rdChan = currChan;
+ currChan = tvChan;
+ chanBase = 0;
+ chanType = "TV";
+ }
+ isSetupMenu = 0;
+ mainmenu.style.opacity = 0;
+ play(channels[currChan]);
break;
+
}
}
function InitMenu() {
- mainmenu.innerHTML = "<center><p style='font-size:" + fsMenuMain + ";color:white;'> SETTINGS </p><p style='color:red;font-size:" + fsMenu + ";'>Frontdisplay Clock : " + showClock + "</p><p style='color:green;font-size:" + fsMenu + ";'>Prio audio track : " + (toi.informationService.getObject("cfg.media.audio.languagepriority")) + "</p><p style='color:yellow;font-size:" + fsMenu + ";'>Switch timer : " + Boolean(switchtimerID) + "</p><p style='color:blue;font-size:" + fsMenu + ";'>Preview guide : " + SwitchGuide + "</p><p style='color:black;font-size:" + fsMenu + ";'>1 - Show Subs : " + Boolean(ShowSubs) + "</p><p style='color:black;font-size:" + fsMenu + ";'>2 - Subs Type Prio : " + (toi.informationService.getObject("cfg.media.subtitling.typepriority")) + "</p><p style='color:black;font-size:" + fsMenu + ";'>3 - Subs Mode Prio : " + (toi.informationService.getObject("cfg.media.subtitling.modepriority")) + "</p><p style='color:black;font-size:" + fsMenu + ";'>4 - Audio Type Prio : " + (toi.informationService.getObject("cfg.media.audio.typepriority")) + "</p></center>";
+ mainmenu.innerHTML = "<center><p style='font-size:" + fsMenuMain + ";color:white;'> MainMenu ( " + Version + " )</p><p style='color:red;font-size:" + fsMenu + ";'>Frontdisplay Clock : " + showClock + "</p><p style='color:green;font-size:" + fsMenu + ";'>Prio audio track : " + (toi.informationService.getObject("cfg.media.audio.languagepriority")) + "</p><p style='color:yellow;font-size:" + fsMenu + ";'>Switch timer : " + Boolean(switchtimerID) + "</p><p style='color:blue;font-size:" + fsMenu + ";'>Preview guide : " + SwitchGuide + "</p><p style='color:black;font-size:" + fsMenu + ";'>1 - Show Subs : " + Boolean(ShowSubs) + "</p><p style='color:black;font-size:" + fsMenu + ";'>2 - Subs Type Prio : " + (toi.informationService.getObject("cfg.media.subtitling.typepriority")) + "</p><p style='color:black;font-size:" + fsMenu + ";'>3 - Subs Mode Prio : " + (toi.informationService.getObject("cfg.media.subtitling.modepriority")) + "</p><p style='color:black;font-size:" + fsMenu + ";'>4 - Audio Type Prio : " + (toi.informationService.getObject("cfg.media.audio.typepriority")) + "</p><p style='color:black;font-size:" + fsMenu + ";'>9 - Switch Protected / TV </p><p style='color:black;font-size:" + fsMenu + ";'>0 - Switch TV / Radio </p></center>";
}
function InitInfo() {
diff --git a/settings.js b/settings.js
index 7a0b907..5fcc884 100644
--- a/settings.js
+++ b/settings.js
@@ -13,8 +13,6 @@ var Yfactor = 720 / 576;
var channels = new Array();
var channelsnames = new Array();
var channelsepglang = new Array();
-var channeldigits = 2; // 0 - Max 9, 1 max 99, 2 max 999 or 3 max 9999 channels
-
var recording = new Array();
var isFullscreen = 1; // start TV(1) or guide(0)
@@ -41,6 +39,26 @@ var currChan = 10; // default channel
var epgchan = currChan;
var prevChan = currChan;
+var channeldigits = 2; // 0 - Max 9, 1 max 99, 2 max 999 or 3 max 9999 channels directly selectable by numbers
+// Radio channels.js Settings
+var minRDchan = 9001;
+var maxRDchan = 9099; // set not too far from max rd channel to speed up zapping
+var rdChan = 9051;
+// Protected channels.js Settings
+var minPRTchan = 6001;
+var maxPRTchan = 6040; // set not too far from max prt channel to speed up zapping
+var prtChan = 6001;
+var ShowProtectedChannels = false; // Default don't show protected channels.
+
+// TV channels.js Settings
+var chanType = "TV" ; // used for switching TV <> Radio <> Protected
+var minTVchan = 1;
+var maxTVchan = 999; // set not too far from max TV channel to speed up zapping
+var tvChan = currChan;
+var minChan = minTVchan;
+var maxChan = maxTVchan;
+var chanBase = 0;
+
var currMed = 0;
var listMed = 0;
@@ -134,10 +152,10 @@ var CAicon = "\uE00D";
var fsAudio = (16*Yfactor) + "px";
var fsTime = (16*Yfactor) + "px";
var fsName = (27*Yfactor) + "px";
-var fsMenu = (18*Yfactor) + "px";
+var fsMenu = (16*Yfactor) + "px";
var fsChan = (43*Yfactor) + "px";
var fsCA = (32*Yfactor) + "px";
-var fsMenuMain = (35*Yfactor) + "px";
+var fsMenuMain = (30*Yfactor) + "px";
var fsEpg = (19*Yfactor) + "px";
var fsEpginfo = (21*Yfactor) + "px";
var fsList = (18*Yfactor) + "px";