diff options
-rw-r--r-- | History | 5 | ||||
-rw-r--r-- | channels-prt.js | 82 | ||||
-rw-r--r-- | channels-rd.js | 132 | ||||
-rw-r--r-- | index.html | 100 | ||||
-rw-r--r-- | settings.js | 26 |
5 files changed, 316 insertions, 29 deletions
@@ -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"; + @@ -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"; |