diff options
| author | M. Voerman <rekordc@gmail.com> | 2013-01-26 20:40:23 +0100 |
|---|---|---|
| committer | M. Voerman <rekordc@gmail.com> | 2013-01-26 20:40:23 +0100 |
| commit | cae175f052bfaf494f1c82dca0781c4c99a9faad (patch) | |
| tree | ede963787089a7666e7265e7f2df51e29bc9e913 | |
| parent | 5e09ae10a9da7f2a5926ba521b9cafbc8f10fc16 (diff) | |
| download | vdr-vipclient-cae175f052bfaf494f1c82dca0781c4c99a9faad.tar.gz vdr-vipclient-cae175f052bfaf494f1c82dca0781c4c99a9faad.tar.bz2 | |
Updated to use the new function vdr(disk)status in 'VDR on SmartTV'
| -rw-r--r-- | History | 6 | ||||
| -rw-r--r-- | channels.js | 4 | ||||
| -rw-r--r-- | index.html | 26 | ||||
| -rw-r--r-- | settings.js | 6 |
4 files changed, 35 insertions, 7 deletions
@@ -1,5 +1,7 @@ -0.14 Resume add. (Uses "VDR on SmartTV" plugin) - +0.14 Resume, VDR (disk)status added (Uses "VDR on SmartTV" plugin) + Switch timer sets ChannelGroup. + When playing recordings key '0' rewinds to start of the recording. + Is_new flag unset when resume is set (without reloading recordings from server) 0.13 Bug fixes. Cosmetic fixes. diff --git a/channels.js b/channels.js index 2741586..2c44514 100644 --- a/channels.js +++ b/channels.js @@ -1,6 +1,6 @@ // -// 001 - 024 CDS - Dutch -// 025 - 038 Local Dutch +// 001 - 025 CDS - Dutch +// 026 - 038 Local Dutch // 040 - 049 TVV - Belgium // 050 - 099 Docu, mostly UK // 100 - 149 Sky UK Movies @@ -2219,6 +2219,10 @@ if (DelisOK) { playRec((recLink[currMed] + "?time=" + position)); } break; + case KEY_0: + position = 0; + playRec((recLink[currMed] + "?time=" + position)); + break; default: break; @@ -2227,6 +2231,7 @@ if (DelisOK) { } function getRecList() { + getVDRstatus(); try { xmlhttp=new XMLHttpRequest(); xmlhttp.open("GET",(recServ + "/recordings.xml?" + new Date().getTime()),false); @@ -2279,6 +2284,7 @@ try { var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", recServ + "/setResume.xml?guid=" + recGUID[currMed] + "&resume=" + position, false); xmlhttp.send(); + recList[currMed] = "\uE003" + Right(recList[currMed], recList[currMed].length -1 ); } catch(e) { alert("Setting Resume problem: " + e); } @@ -2299,8 +2305,21 @@ try { } - - +function getVDRstatus() { +try { + xmlhttp=new XMLHttpRequest(); + xmlhttp.open("GET",(recServ + "/vdrstatus.xml?" + new Date().getTime()),false); + xmlhttp.send(); + xmlDoc=xmlhttp.responseXML; +// var x=xmlDoc.getElementsByTagName("vdrstatus"); + var x=xmlDoc.getElementsByTagName("diskspace"); + free_space = x[0].getElementsByTagName("free")[0].childNodes[0].nodeValue; + used_space = x[0].getElementsByTagName("used")[0].childNodes[0].nodeValue; + perc_space = x[0].getElementsByTagName("percent")[0].childNodes[0].nodeValue; + } catch(e) { + alert("Get VDR Status problem: " + e); + } +} function DelRec() { try { @@ -2368,7 +2387,7 @@ function MakeRecList() { function showMediaList() { osdmedia.style.opacity = 0; var liststyle = ""; - var htmlstring = "<h1><center style='font-size:" + fsRec + ";color:white;'> RECORDINGS </center></h1><table border='0'><tr>"; + var htmlstring = "<h1><center style='font-size:" + fsRec + ";color:white;'> RECORDINGS (free " + (100 - perc_space) + "%, " + (free_space/1024).toFixed(0) + " GB) </center></h1><table border='0'><tr>"; listMed = currMed - 1; if (nrMedia < 14) {var MaxMed = nrMedia; } else { var MaxMed = 14; } for(var i=currMed; i<=currMed + MaxMed; i++) { @@ -2561,6 +2580,7 @@ function onScheduledStart(event) { // switch only if not already on that channel. if (currChan !== toi.schedulerService.getParameter(event.booking.id, "Channel")) { currChan = toi.schedulerService.getParameter(event.booking.id, "Channel"); + ChanGroup = (currChan / 1000).toFixed(0); play(channels[currChan]); } } else { diff --git a/settings.js b/settings.js index 2657fc9..bf71ba3 100644 --- a/settings.js +++ b/settings.js @@ -248,3 +248,9 @@ var getbookingID = 0; var timerID = 0; var nrMedia = 0; var MPDListener = 0; + +//vdr status from VDR on SmartTV +var free_space = 0; +var used_space = 0; +var perc_space = 0; + |
