diff options
author | M. Voerman <rekordc@gmail.com> | 2013-09-13 00:44:11 +0200 |
---|---|---|
committer | M. Voerman <rekordc@gmail.com> | 2013-09-13 00:44:11 +0200 |
commit | a12c24847a96f3ec3c48f2bf49d03a0334dbb60e (patch) | |
tree | 177949138da0f1c2f01ab368eb00a39fdeadde54 | |
parent | 79c3c670250d0f2d701a2b47d0b1e969df78b921 (diff) | |
download | vdr-vipclient-a12c24847a96f3ec3c48f2bf49d03a0334dbb60e.tar.gz vdr-vipclient-a12c24847a96f3ec3c48f2bf49d03a0334dbb60e.tar.bz2 |
From settings menu channel groups can be switched off.
-rw-r--r-- | History | 1 | ||||
-rw-r--r-- | index.html | 120 | ||||
-rwxr-xr-x | lang_dut.js | 7 | ||||
-rwxr-xr-x | lang_eng.js | 3 | ||||
-rw-r--r-- | settings.js | 3 |
5 files changed, 120 insertions, 14 deletions
@@ -20,6 +20,7 @@ VDR 1.7.29 Save audio priority permanent (removed 'none' setting) Dynamic audio selection with green button while watching. (Settings menu as before) Added EPG Icon for radio channels. + From settings menu channel groups can be switched off. 0.21 Language in sepate file, link your lang_XXX.js to language.js to activate it. Updated EPG filter, (DVB-T defaults to German), added MTV transponder on 19E. @@ -127,6 +127,7 @@ function SetupFonts() { color_media_osd = "color:white"; color_progress1 = "<font color=red>"; color_progress2 = "<font color=white>"; + color_notset = "color:grey"; } @@ -144,6 +145,26 @@ function GetSettings() { toi.informationService.setObject("vip.languagepriority","0",toi.informationService.STORAGE_PERMANENT) } + var sel_group; + for (var i=0;i<10;i++) { + sel_group = "vip.group." + i; + try { + if (!toi.informationService.getObject(sel_group)) {} + } catch(e) { + if (!minChan[i]) { + toi.informationService.setObject(sel_group,"0",toi.informationService.STORAGE_PERMANENT) + } else { + toi.informationService.setObject(sel_group,"1",toi.informationService.STORAGE_PERMANENT) + } + } + } + + for (var i=0;i<10;i++) { + if (minChan[i]) {minchan[i] = minChan[i];} + sel_group = "vip.group." + i; + if (toi.informationService.getObject(sel_group) == "0") { minChan[i] = "";} + } + audio = Number(toi.informationService.getObject("vip.languagepriority")); server_ip = server_ip_array[Number(toi.informationService.getObject("vip.serveraddress"))]; for (var i=0;i<10;i++) { if (ServerAdres[i] !== "FullURL" && ServerAdres[i] !== "MultiCast") {ServerAdres[i] = server_ip + ":3000/";} } @@ -160,7 +181,7 @@ function GetSettings() { for (var x = 0; x < 10; x++) { searchtimers[x] = "" ; // To solve displaying undefined timers[x] = "" ; - if (minChan[x]) { + if (maxChan[x]) { //check changed to maxChan because minChan can be unset from menu for (var i = minChan[x]; i < (maxChan[x]+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] = "";AvInfo[i] = ""; @@ -1986,6 +2007,8 @@ function onKeyMenu(keyCode) { } else if (menu == 1) { ShowSubs = 1 - ShowSubs; videoplane.subtitles = Boolean(ShowSubs); // Enable subtitles or Disable subtitles + } else if (menu == 8) { + SetGroup(1); } InitMenu(menu); @@ -2007,6 +2030,10 @@ function onKeyMenu(keyCode) { subsmode = 0; } } + + if (menu == 8) { + SetGroup(2); + } InitMenu(menu); break; case KEY_3: @@ -2021,7 +2048,11 @@ function onKeyMenu(keyCode) { is.setObject("vip.languagepriority",audio.toString(),is.STORAGE_PERMANENT); is.setObject("cfg.media.audio.languagepriority",lang_prio[audio],is.STORAGE_PERMANENT); InitMenu(menu); - } + } else if (menu == 8) { + SetGroup(3); + InitMenu(menu); + } + break; case KEY_4: if (menu == 0) { @@ -2030,12 +2061,15 @@ function onKeyMenu(keyCode) { mainmenu.style.opacity = 0; recPath = "/recordings.xml"; setTimeout("getRecList();LoadMediaSettings();",100); - } - - if (menu == 1) { + } else if (menu == 1) { //Init here. menu = 0 don't need init! + menu = 8; + InitMenu(menu); + } else if (menu == 8) { + SetGroup(4); InitMenu(menu); } + break; case KEY_5: if (menu == MainMenu) { @@ -2057,6 +2091,11 @@ function onKeyMenu(keyCode) { } InitMenu(menu); } + + if (menu == 8) { + SetGroup(5); + InitMenu(menu); + } break; case KEY_6: if (menu == 0) { @@ -2076,6 +2115,11 @@ function onKeyMenu(keyCode) { } InitMenu(menu); } + if (menu == 8) { + SetGroup(6); + InitMenu(menu); + } + break; case KEY_7: if (menu == 0) { @@ -2097,6 +2141,11 @@ function onKeyMenu(keyCode) { isSetupMenu = 0; mainmenu.style.opacity = 0; } + if (menu == 8) { + SetGroup(7); + InitMenu(menu); + } + break; case KEY_8: // PIP testing @@ -2119,6 +2168,12 @@ function onKeyMenu(keyCode) { } InitMenu(menu); } + if (menu == 8) { + SetGroup(8); + InitMenu(menu); + } + + break; case KEY_9: if (menu == 0 || menu == 3) { @@ -2126,7 +2181,10 @@ function onKeyMenu(keyCode) { playMPD(server_ip + MPDAddress); } else if (menu == 1) { menu = 4; // INFO menu + } else if (menu == 8) { + SetGroup(9); } + InitMenu(menu); break; case KEY_0: @@ -2135,6 +2193,11 @@ function onKeyMenu(keyCode) { menu = MainMenu; InitMenu(menu); } + if (menu == 8) { + SetGroup(0); + InitMenu(menu); + } + break; case "VolumeMute": state = toi.audioOutputService.getMuteState(AudioOut); @@ -2165,6 +2228,16 @@ function onKeyMenu(keyCode) { function InitMenu(menu) { +// 0 = Main Menu +// 1 = settings menu +// 2 = Timers menu +// 3 = MPD Menu +// 4 = INFO Menu +// 5 = Timers from Server +// 6 = Main Menu (when watching recording) +// 7 = SearchTimers from Server +// 8 = ChannelGroups enable/disable + osdepginfo.style.opacity = 0; if(menu == 0) { // Main Menu @@ -2181,7 +2254,7 @@ if(menu == 6) { // Main Menu when watching recording if(menu == 1) { // settings menu var htmltext = "<h1><center style='font-size:" + fsMenuMain + ";" + color_main_head + ";'>" + Lang[10] + "</center></h1><pre style='" + color_main_font + ";font-size:" + fsMenu + ";'> 1 - "; if (ShowSubs) { htmltext = htmltext + "\uE017"; } else { htmltext = htmltext + "\uE016"; } - htmltext = htmltext + Lang[20] + "\n 2 - \uE003" + Lang[22] + "\uE003\uE003\uE003: " + (toi.informationService.getObject("cfg.media.subtitling.modepriority")) + "\n 3 - \uE003" + Lang[24] + "\uE003\uE003\uE003: " + (toi.informationService.getObject("cfg.media.audio.languagepriority")) + "\n 4 - \uE003" + "\n 5 - VDR : " + server_ip + "\n 6 - "; + htmltext = htmltext + Lang[20] + "\n 2 - \uE003" + Lang[22] + "\uE003\uE003\uE003: " + (toi.informationService.getObject("cfg.media.subtitling.modepriority")) + "\n 3 - \uE003" + Lang[24] + "\uE003\uE003\uE003: " + (toi.informationService.getObject("cfg.media.audio.languagepriority")) + "\n 4 - " + Lang[82] + "\n 5 - VDR : " + server_ip + "\n 6 - "; if (showClock) { htmltext = htmltext + "\uE017"; } else { htmltext = htmltext + "\uE016"; } htmltext = htmltext + Lang[25] + "\n 7 - "; if (ShowProtectedChannels) { htmltext = htmltext + "\uE017"; } else { htmltext = htmltext + "\uE016"; } @@ -2244,7 +2317,7 @@ if(menu == 4) { // INFO Menu } catch(e) { alert("Error : " + e); } - htmltext = htmltext + "\n\n\n\n\n 0 -" + Lang[9] + "</pre>"; + htmltext = htmltext + "\n\n 0 -" + Lang[9] + "</pre>"; mainmenu.innerHTML = htmltext; } @@ -2281,9 +2354,32 @@ if(menu == 7) { // SearchTimers from Server } } +if(menu == 8) { // ChannelGroups enable/disable + var htmltext = "<h1><center style='font-size:" + fsMenuMain + ";" + color_main_head + ";'>" + Lang[80] + "</center></h1><pre style='" + color_main_font + ";font-size:" + fsMenu + ";'>\n"; + for (var i=0;i<10;i++) { + if (maxChan[i]) { + htmltext = htmltext + "<font style='" + color_main_font + ";'>"; + } else { + htmltext = htmltext + "<font style='" + color_notset + ";'>"; + } + + htmltext = htmltext + "\uE003" + i + "\uE003-\uE003"; + if (toi.informationService.getObject(("vip.group." + i)) == "1") { htmltext = htmltext + "\uE017"; } else { htmltext = htmltext + "\uE016"; } + htmltext = htmltext + "\uE003" + Lang[81] + i + "\n"; + } + htmltext = htmltext + "</pre>"; + mainmenu.innerHTML = htmltext; + } + } // end of initmenu +function SetGroup(isgroup) { + is = toi.informationService; + is.setObject("vip.group." + isgroup,(1 - is.getObject("vip.group." + isgroup)).toString(),is.STORAGE_PERMANENT); + if (is.getObject("vip.group." + isgroup) == "0") { minChan[isgroup] = "";} else {minChan[isgroup] = minchan[isgroup];} +} + function LoadTimers() { timer.length = 0; var booking = ""; @@ -3468,10 +3564,12 @@ function getSchedule(schchan){ } nrMedia = events.infoSequence.length - 1; for (var i = 0; i < events.infoSequence.length; i++) { - while ((i > 0) && (events.infoSequence[i].eventId == events.infoSequence[(i-1)].eventId)) { - recList[i] = ""; - i = i + 1; - } + +// Double info or scrollbar twice on the screen. +// while ((i > 0) && (events.infoSequence[i].eventId == events.infoSequence[(i-1)].eventId)) { +// recList[i] = ""; +// i = i + 1; +// } recTitl[i] = events.infoSequence[i].name; recDesc[i] = eitCache.getExtendedEventInfo(eitService,events.infoSequence[i].eventId).extendedInfo; diff --git a/lang_dut.js b/lang_dut.js index b64ae3f..bc55d7e 100755 --- a/lang_dut.js +++ b/lang_dut.js @@ -54,8 +54,8 @@ Lang[18] = " BLUE - Herstart Portal "; //Settings menu Lang[20] = " Ondertiteling "; -Lang[21] = " '' '' Type Prio "; -Lang[22] = " '' '' Mode Prio "; +Lang[21] = " Ondertiteling Type Prio "; +Lang[22] = " Ondertiteling Prio "; Lang[23] = " Audio Type Prio "; Lang[24] = " Voorkeurstaal "; Lang[25] = " Frontdisplay Klok "; @@ -102,3 +102,6 @@ Lang[65] = " maar streaming gestopt "; Lang[66] = " Reden "; Lang[70] = "Pause"; +Lang[80] = "Toon KanaalGroep"; +Lang[81] = "Groep "; +Lang[82] = "Groep Selektie"; diff --git a/lang_eng.js b/lang_eng.js index 63c75d1..68006d0 100755 --- a/lang_eng.js +++ b/lang_eng.js @@ -102,3 +102,6 @@ Lang[65] = " but streaming ended "; Lang[66] = " Reason "; Lang[70] = "Pause"; +Lang[80] = "Show ChannelsGroup"; +Lang[81] = "Group "; +Lang[82] = "Group Selection"; diff --git a/settings.js b/settings.js index 2048193..41ef007 100644 --- a/settings.js +++ b/settings.js @@ -62,7 +62,7 @@ var lang_prio_dyn = new Array(); //Used for dynamic audio track selection // var ChanGroup = Number(String((currChan / 1000)).substring(0,1)); // default group -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. +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. var NN = new Array(); @@ -204,6 +204,7 @@ var color_timerinfo; var color_media_osd; var color_progress1; var color_progress2; +var color_notset; var fsAudio = (16*Yfactor) + "px"; |