summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorM. Voerman <rekordc@gmail.com>2013-01-26 20:40:23 +0100
committerM. Voerman <rekordc@gmail.com>2013-01-26 20:40:23 +0100
commitcae175f052bfaf494f1c82dca0781c4c99a9faad (patch)
treeede963787089a7666e7265e7f2df51e29bc9e913
parent5e09ae10a9da7f2a5926ba521b9cafbc8f10fc16 (diff)
downloadvdr-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--History6
-rw-r--r--channels.js4
-rw-r--r--index.html26
-rw-r--r--settings.js6
4 files changed, 35 insertions, 7 deletions
diff --git a/History b/History
index bd55a08..77ad72a 100644
--- a/History
+++ b/History
@@ -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
diff --git a/index.html b/index.html
index cf050d8..21ecd89 100644
--- a/index.html
+++ b/index.html
@@ -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;
+