summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorM. Voerman <rekordc@gmail.com>2012-12-15 20:12:48 +0100
committerM. Voerman <rekordc@gmail.com>2012-12-15 20:12:48 +0100
commitf4e88c1bd82fe10ed548ad50d874b986c8a2ac89 (patch)
treea84c16effb03aaf8d3d24bcfc254899593bb5e32
parente7c1a5299dffde486b622bd7ab0cbfb08c3aa1a0 (diff)
downloadvdr-vipclient-f4e88c1bd82fe10ed548ad50d874b986c8a2ac89.tar.gz
vdr-vipclient-f4e88c1bd82fe10ed548ad50d874b986c8a2ac89.tar.bz2
Volume bar added.
Starting on Media Player
-rw-r--r--History5
-rw-r--r--index.html244
-rw-r--r--key.pngbin1686 -> 0 bytes
-rw-r--r--recordings.js100
-rw-r--r--settings.js8
5 files changed, 349 insertions, 8 deletions
diff --git a/History b/History
index 54667a6..8e925d5 100644
--- a/History
+++ b/History
@@ -1,3 +1,8 @@
+0.04 Volume OSD bar
+ Media Player added.
+ Only Play/ Pause & FF, no REW.
+
+
0.03 Release date 2012/12/13
Try to fix Teletext crash.
teletext start screen -> teletext/tv 50%/50%
diff --git a/index.html b/index.html
index f2376d3..cafc89b 100644
--- a/index.html
+++ b/index.html
@@ -3,6 +3,7 @@
<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="recordings.js" />
</head>
<script language="Javascript">
@@ -25,8 +26,9 @@
// change IP server
//
-var Version = "0.03 2012/12/13"
+var Version = "0.04 2012/12/xx"
var nrChannels = channels.length;
+var nrMedia = recording.length;
window.onkeydown = onKeyDown;
@@ -120,6 +122,8 @@ function FullScreen() {
function onKeyDown(event) {
if(isVisible) {
onKeyTeletext(event.keyIdentifier);
+ } else if(isMediaMenu) {
+ onKeyMedia(event.keyIdentifier);
} else if(isSetupMenu) {
onKeyMenu(event.keyIdentifier);
} else {
@@ -436,6 +440,7 @@ function onKeyDown(event) {
Volume = 100;
}
toi.audioOutputService.setVolume(AudioOut, Volume);
+ showVolume();
break;
case "VolumeDown":
Volume = Volume - 10;
@@ -443,6 +448,7 @@ function onKeyDown(event) {
Volume = 0;
}
toi.audioOutputService.setVolume(AudioOut, Volume);
+ showVolume();
break;
case "MediaRewind":
@@ -452,6 +458,11 @@ function onKeyDown(event) {
case "MediaPlayPause":
break;
case "MediaStop":
+ mediaList.style.opacity = 0.8;
+ isMediaMenu = 1;
+ showDisplay("STOP", false, 100, 0 );
+ currMed = 0;
+ showMediaList();
break;
case "MediaRecord":
break;
@@ -462,7 +473,6 @@ function onKeyDown(event) {
}
}
-
function Makedigit() {
prevChan = currChan;
Change = (Change*10) + digit;
@@ -530,6 +540,16 @@ function showOSD() {
osdtimeout = setTimeout("fadeOut()", 3000);
}
+function showVolume() {
+ if (osdVolumetimeout) {
+ clearTimeout(osdVolumetimeout);
+ }
+ osdvolume.innerHTML = "<font color=green size=3>VOLUME : \uE007" + (new Array(Volume)).join("\uE008") + (new Array(100 - Volume)).join("\uE009") + "\uE00A</font>";
+ osdvolume.style.opacity = 1;
+ osdVolumetimeout = setTimeout("osdvolume.style.opacity = 0;", 3000);
+}
+
+
function OSD(opacity) {
osdmain.style.opacity = opacity;
osdnr.style.opacity = opacity;
@@ -721,9 +741,9 @@ function GetEPG(epgchan)
eitCache.addService(eitService);
event = eitCache.getPresentEvent(eitService);
if(event.freeCaMode){
- osdca.innerHTML = "<img src='key.png'>";
+ osdca.innerHTML = "<font color=black size=6>\uE00D</font>";
} else {
- osdca.innerHTML = "";
+ osdca.innerHTML = "<font color=black size=6>\uE00F</font>";
}
if (event.name)
@@ -768,9 +788,9 @@ function GetEPG(epgchan)
}
if(cds){
// CDS has short info, other providers, a little longer.
- EPG[0][7][epgchan] = th + ":" + tm + " (" + EPGminutes + " / " + ((event.duration/60)-EPGminutes).toFixed(0) + ")" + " " + event.name + " " + EPGShortnow;
+ EPG[0][7][epgchan] = th + ":" + tm + " (" + EPGminutes + " / " + ((event.duration/60)-EPGminutes).toFixed(0) + ")" + " " + event.name + " " + EPGShortnow;
} else {
- EPG[0][7][epgchan] = th + ":" + tm + " (" + EPGminutes + " / " + ((event.duration/60)-EPGminutes).toFixed(0) + ")" + " " + event.name + " ";
+ EPG[0][7][epgchan] = th + ":" + tm + " (" + EPGminutes + " / " + ((event.duration/60)-EPGminutes).toFixed(0) + ")" + " " + event.name + " ";
}
if (!event.time)
{
@@ -1140,6 +1160,210 @@ function InitMenu() {
// End of Menu section
+// Media Player Section
+
+function onKeyMedia(keyCode) {
+ switch(keyCode) {
+ case "BrowserBack":
+ case "TV":
+ mediaList.style.opacity = 0;
+ showDisplay((currChan.toString()), false, 100, 0 );
+ isMediaMenu = 0;
+ play(channels[currChan]);
+ break;
+ break;
+ case "Up":
+ if (mediaList.style.opacity != 0) {
+ do
+ {
+ incMed(1);
+ }
+ while (!recording[currMed]);
+ showMediaList();
+ } else {
+ speed = 1000;
+ mediaPlayer.play(1000);
+ showDisplay("PLAY", false, 100, 0 );
+ }
+ break;
+ case "Down":
+ if (mediaList.style.opacity != 0) {
+ do
+ {
+ decMed(1);
+ }
+ while (!recording[currMed]);
+ showMediaList();
+ } else {
+ speed = 0;
+ mediaPlayer.play(0);
+ showDisplay("PAUS", false, 100, 0 );
+ }
+ break;
+ case "Accept":
+ if (mediaList.style.opacity != 0) {
+ mediaList.style.opacity = 0;
+ speed = 1000;
+ playRec(recording[currMed]);
+ } else {
+ osdmedia.style.opacity = 1 -osdmedia.style.opacity;
+ ShowMediaOSD();
+ mediaPlayer.playFromPosition(60000,1000);
+ }
+ break;
+ case "Green":
+ audio = audio + 1;
+ is = toi.informationService;
+ if(audio == 1) {
+ is.setObject("cfg.media.audio.languagepriority","dut,eng",is.STORAGE_VOLATILE);
+ osdlang1.style.opacity = 1;
+ osdlang2.style.opacity = 0;
+ osdlang3.style.opacity = 0;
+ setTimeout("osdlang1.style.opacity = 0; ", 3000);
+ } else if(audio == 2) {
+ is.setObject("cfg.media.audio.languagepriority","ger,deu,eng",is.STORAGE_VOLATILE);
+ osdlang1.style.opacity = 0;
+ osdlang2.style.opacity = 1;
+ osdlang3.style.opacity = 0;
+ setTimeout("osdlang2.style.opacity = 0; ", 3000);
+ } else if(audio == 3) {
+ is.setObject("cfg.media.audio.languagepriority","eng",is.STORAGE_VOLATILE);
+ osdlang1.style.opacity = 0;
+ osdlang2.style.opacity = 0;
+ osdlang3.style.opacity = 1;
+ setTimeout("osdlang3.style.opacity = 0; ", 3000);
+ audio = 0;
+ }
+ break;
+ case "MediaRewind":
+ if (mediaPlayer.getState() != mediaPlayer.STATE_IDLE) {
+ speed = speed - 1000;
+ if (speed < -9000) {
+ speed = -9000;
+ }
+ mediaPlayer.play(speed);
+ showDisplay("PL" + ((speed/1000).toString()), false, 100, 0 );
+ }
+ break;
+ case "MediaForward":
+ if (mediaPlayer.getState() != mediaPlayer.STATE_IDLE) {
+ speed = speed + 1000;
+ if (speed > 9000) {
+ speed = 9000;
+ }
+ mediaPlayer.play(speed);
+ showDisplay("PL" + ((speed/1000).toString()), false, 100, 0 );
+ }
+ break;
+ case "MediaStop":
+ if (mediaPlayer.getState() != mediaPlayer.STATE_IDLE) {
+ mediaPlayer.close();
+ }
+ speed = 1000;
+ mediaList.style.opacity = 0.8;
+ showDisplay("STOP", false, 100, 0 );
+ showMediaList();
+ break;
+ case "MediaPlayPause":
+ if (mediaPlayer.getState() != mediaPlayer.STATE_PAUSED) {
+ mediaPlayer.play(0);
+ showDisplay("PAUS", false, 100, 0 );
+ } else {
+ speed = 1000;
+ mediaPlayer.play(1000);
+ showDisplay("PLAY", false, 100, 0 );
+ }
+ break;
+ case "VolumeMute":
+ state = toi.audioOutputService.getMuteState(AudioOut);
+ toi.audioOutputService.setMuteState(AudioOut, !state);
+ mute = 1 - state;
+ osdmute.style.opacity = mute;
+ break;
+ case "VolumeUp":
+ Volume = Volume + 10;
+ if (Volume > 100) {
+ Volume = 100;
+ }
+ toi.audioOutputService.setVolume(AudioOut, Volume);
+ showVolume();
+ break;
+ case "VolumeDown":
+ Volume = Volume - 10;
+ if (Volume < 0) {
+ Volume = 0;
+ }
+ toi.audioOutputService.setVolume(AudioOut, Volume);
+ showVolume();
+ break;
+ default:
+ break;
+ }
+}
+
+function showMediaList() {
+ var liststyle = "";
+ var htmlstring = "<table border='0'><tr>";
+ listMed = currMed-7;
+ for(var i=currMed-7; i<=currMed+7; i++) {
+ if (listMed<0) {
+ listMed=nrMedia-2;
+ }
+ if (listMed>nrMedia-1) {
+ listMed= -1;
+ }
+ do
+ {
+ listMed = listMed + 1;
+ }
+ while (!recording[listMed] && (listMed<nrMedia));
+ if ( listMed == currMed) {
+ liststyle = " style='background:#fc5;'";
+ } else {
+ liststyle = "";
+ }
+ htmlstring = htmlstring + "<td" + liststyle + ">" + Left(recording[listMed],60) + "</td></tr>";
+ }
+ htmlstring = htmlstring + "</table>";
+ mediaList.innerHTML = htmlstring;
+}
+
+
+function incMed(step) {
+ currMed = currMed + step;
+ if (currMed == nrMedia) {
+ currMed = 0;
+ }
+}
+
+function decMed(step) {
+ currMed = currMed - step;
+ if (currMed < 0) {
+ currMed = nrMedia - 1;
+ }
+}
+
+function playRec(uri) {
+ try {
+ if (mediaPlayer.getState() != mediaPlayer.STATE_IDLE) {
+ mediaPlayer.close();
+ }
+ uri = "file://" + uri;
+ mediaPlayer.open(uri);
+ mediaPlayer.play(1000);
+ showDisplay("PLAY", false, 100, 0 );
+ } catch (e) {
+ alert("Failed opening recording: " + e);
+ return;
+ }
+}
+
+
+function ShowMediaOSD() {
+// Display Name/ length
+ osdmedia.innerHTML = " Elapsed time : " + mediaPlayer.getPosition();
+}
+
</script>
@@ -1168,12 +1392,16 @@ function InitMenu() {
<videoplane id='videoplane' style='position:absolute; left:0px; top:0px; height: 100%; width: 100%; z-index:500;'>
</videoplane>
+ <div id="osdvolume" style="width:450px; position:absolute; left:150px; top:500px;z-index:501;fontFamily:VDRSymbolsSans;opacity:0;">Volume : </div>
+
+ <div id="osdmedia" style="width:450px; position:absolute; left:150px; top:400px;z-index:505;fontFamily:VDRSymbolsSans;opacity:0;"></div>
+
<div id="osdmain" style="background:#3366ff;width:550px; position:absolute; left:75px; top:350px; bottom:50px;z-index:505;"></div>
<div id="osdtime" style="width:300px; position:absolute; left:375px; top:360px;z-index:505;"></div>
<div id="osdname" style="width:500px;height:25px; position:absolute; left:85px; top:375px;z-index:505;"></div>
<div id="osdepg" style="width:450px; position:absolute; left:150px; top:400px;z-index:505;"></div>
<div id="osdtimer" style="width:50px; position:absolute; left:85px; top:400px;z-index:505;"></div>
- <div id="osdca" style="width:25px; position:absolute; left:575px; top:385px;z-index:505;"></div>
+ <div id="osdca" style="width:25px; position:absolute; left:575px; top:385px;z-index:505;fontFamily:VDRSymbolsSans;"></div>
<div id="osdnr" style="background:#CC0000;width:75px;height:50px; position:absolute; left:85px; top:320px;z-index:505;opacity:0;"></div>
@@ -1186,7 +1414,7 @@ function InitMenu() {
<div id="osdlang3" style="width:50px; position:absolute; left:550px; top:50px;z-index:515;opacity:0;"><img src="unmute.png"><font color=white size=3>English</font></div>
<div id="mainmenu" style="background:#3366ff;width:550px; position:absolute; left:75px; top:50px; bottom:50px;z-index:520;opacity:0;"></div>
-
+ <div id="mediaList" style="background:#bbb; width:80%; height:75%; position:absolute; left:10%; top:10%;z-index:520;opacity:0;"></div>
</body>
</html>
diff --git a/key.png b/key.png
deleted file mode 100644
index d7cdbe3..0000000
--- a/key.png
+++ /dev/null
Binary files differ
diff --git a/recordings.js b/recordings.js
new file mode 100644
index 0000000..2449661
--- /dev/null
+++ b/recordings.js
@@ -0,0 +1,100 @@
+recording[0] = "/mnt/000_Mpeg4/CSI:_Crime_Scene_Investigation/2012.11.02-22:15-Fr/2012-11-02.22.05.32-0.rec/00001.ts";
+recording[1] = "/mnt/000_Mpeg4/CSI:_Crime_Scene_Investigation/2012.11.09-22:15-Fr/2012-11-09.22.05.32-0.rec/00001.ts";
+recording[2] = "/mnt/000_Mpeg4/CSI:_Crime_Scene_Investigation/2012.11.09-23:10-Fr/2012-11-09.23.00.32-0.rec/00001.ts";
+recording[3] = "/mnt/000_Mpeg4/CSI:_Crime_Scene_Investigation/2012.11.16-23:45-Fr/2012-11-16.23.35.32-0.rec/00001.ts";
+recording[4] = "/mnt/000_Mpeg4/CSI:_NY/2012.10.28-20:45-So/2012-10-28.20.35.32-0.rec/00001.ts";
+recording[5] = "/mnt/000_Mpeg4/CSI:_NY/2012.11.11-20:45-So/2012-11-11.20.35.32-0.rec/00001.ts";
+recording[6] = "/mnt/000_Mpeg4/Castle/2012.10.26-21:25-Fr/2012-10-26.21.20.32-0.rec/00001.ts";
+recording[7] = "/mnt/000_Mpeg4/Castle/2012.11.02-21:25-Fr/2012-11-02.21.20.32-0.rec/00001.ts";
+recording[8] = "/mnt/000_Mpeg4/Castle/2012.11.09-21:25-Fr/2012-11-09.21.20.32-0.rec/00001.ts";
+recording[9] = "/mnt/000_Mpeg4/Castle/2012.11.16-22:55-Fr/2012-11-16.22.50.32-0.rec/00001.ts";
+recording[10] = "/mnt/Vermist/2012.12.12-22:25-Mi/2012-12-12.22.20.32-0.rec/00001.ts";
+recording[11] = "/mnt/00_Abony/%Tom_&_Jerry_Tales/2012-02-28.10.00.317-0.rec/00001.ts";
+recording[12] = "/mnt/00_Abony/2012.10.27-05:00-Sa/2012-10-27.05.00.12-0.rec/00001.ts";
+recording[13] = "/mnt/00_Abony/Bob_de_Bouwer/2012-11-13.09.25.8003-0.rec/00001.ts";
+recording[14] = "/mnt/00_Abony/Bob_de_Bouwer_(13)/2012-11-07.01.10.316-0.rec/00001.ts";
+recording[15] = "/mnt/00_Abony/Bob_de_Bouwer_(14)/2012-11-07.04.25.316-0.rec/00001.ts";
+recording[16] = "/mnt/00_Abony/Daffy_Duck/2012-03-14.15.25.328-0.rec/00001.ts";
+recording[17] = "/mnt/00_Abony/Dora/2012.10.25-05:00-Do/2012-10-25.05.00.12-0.rec/00001.ts";
+recording[18] = "/mnt/00_Abony/Dora/2012.10.26-05:00-Fr/2012-10-26.05.00.12-0.rec/00001.ts";
+recording[19] = "/mnt/00_Abony/Dora_the_Explorer/2012-05-28.13.00.319-0.rec/00001.ts";
+recording[20] = "/mnt/00_Abony/Dora_the_Explorer/2012-05-28.13.30.319-0.rec/00001.ts";
+recording[31] = "/mnt/00_Abony/Dora_the_Explorer/2012-11-24.18.00.320-0.rec/00001.ts";
+recording[32] = "/mnt/00_Abony/Dora_the_Explorer/2012-11-24.18.30.320-0.rec/00001.ts";
+recording[33] = "/mnt/00_Abony/Go_Diego_Go!/2012-08-13.05.20.12-0.rec/00001.ts";
+recording[34] = "/mnt/00_Abony/Go_Diego_Go!/2012-11-25.11.30.320-0.rec/00001.ts";
+recording[35] = "/mnt/00_Abony/Go_Diego_Go!/2012.10.25-05:20-Do/2012-10-25.05.20.12-0.rec/00001.ts";
+recording[36] = "/mnt/00_Abony/Monkey_see_Monkey_do_(3)/2012-11-06.13.15.316-0.rec/00001.ts";
+recording[37] = "/mnt/00_Abony/Sylvester_&_Tweety_Mysteries/2012-02-28.10.30.327-0.rec/00001.ts";
+recording[38] = "/mnt/00_Abony/Tom_&_Jerry/2012-03-14.14.55.328-0.rec/00001.ts";
+recording[39] = "/mnt/00_Gaby/Alice_in_Wonderland/2012-09-22.20.25.6-0.rec/00001.ts";
+recording[40] = "/mnt/00_Gaby/Alice_in_Wonderland/2012-09-22.20.25.6-0.rec/00002.ts";
+recording[41] = "/mnt/00_Gaby/Big_time_rush/2012-09-23.11.26.12-0.rec/00001.ts";
+recording[42] = "/mnt/00_Gaby/Nations_Cup_Series_in_St_Gallen_(Zwitserland)/%2012.06.20-20:45-Mi/2012-06-20.20.40.20-0.rec/00001.ts";
+recording[43] = "/mnt/00_Music/%Strictly_Guns_N'_Roses/2012-11-02.23.55.604-0.rec/00001.ts";
+recording[44] = "/mnt/00_docu/Girls_Gone_Wild/(FRESHMAN_ORIENTATION_VOL._2),_2007/2012-11-02.23.26.6002-0.rec/00001.ts";
+recording[45] = "/mnt/00_docu/Girls_Gone_Wild/(Freshmen_Orientation_vol.1),_2007/2012-11-02.22.53.6002-0.rec/00001.ts";
+recording[46] = "/mnt/00_docu/Girls_Gone_Wild/(Freshmen_Orientation_vol.1),_2007/2012-11-02.22.53.6002-0.rec/00002.ts";
+recording[47] = "/mnt/00_docu/Girls_Gone_Wild/All_New_College_Girls_Exposed_2/2012-11-23.22.25.6002-0.rec/00001.ts";
+recording[48] = "/mnt/00_docu/Girls_Gone_Wild/All_New_College_Girls_Exposed_2/2012-11-23.22.25.6002-0.rec/00002.ts";
+recording[49] = "/mnt/00_docu/Girls_Gone_Wild/Barely_Legal/2012-11-03.00.21.6016-0.rec/00001.ts";
+recording[50] = "/mnt/00_docu/Girls_Gone_Wild/Freshmen_Orientation_2/2012-11-02.22.25.6002-0.rec/00001.ts";
+recording[51] = "/mnt/00_docu/Girls_Gone_Wild/Freshmen_Orientation_2/2012-11-02.22.25.6002-0.rec/00002.ts";
+recording[52] = "/mnt/00_docu/Girls_Gone_Wild/Freshmen_Orientation_3/2012-11-09.23.25.6002-0.rec/00001.ts";
+recording[53] = "/mnt/00_docu/Girls_Gone_Wild/Girl_Power_12/2012-11-21.23.16.6002-0.rec/00001.ts";
+recording[54] = "/mnt/00_docu/Girls_Gone_Wild/Horny_School_Girls_6/2012-11-09.22.25.6002-0.rec/00001.ts";
+recording[55] = "/mnt/00_docu/Girls_Gone_Wild/Horny_School_Girls_6/2012-11-09.22.25.6002-0.rec/00002.ts";
+recording[56] = "/mnt/00_docu/Girls_Gone_Wild/SCT_HQ_(S)/2012-10-11.00.40.6009-0.rec/00001.ts";
+recording[57] = "/mnt/00_docu/Girls_Gone_Wild/Sex_starved_college_girls_5/2012-10-31.23.25.6002-0.rec/00001.ts";
+recording[58] = "/mnt/00_docu/Girls_Gone_Wild/Sex_starved_college_girls_6/2012-10-31.22.25.6002-0.rec/00001.ts";
+recording[59] = "/mnt/00_docu/Girls_Gone_Wild/Sex_starved_college_girls_6/2012-10-31.22.25.6002-0.rec/00002.ts";
+recording[60] = "/mnt/00_docu/Girls_Gone_Wild/Sex_starved_college_girls_6/2012-10-31.22.25.6002-0.rec/00003.ts";
+recording[61] = "/mnt/00_docu/Girls_Gone_Wild/Sorority_Girls_Orgy_4/2012-11-23.23.16.6002-0.rec/00001.ts";
+recording[62] = "/mnt/00_docu/Made_in_NL/2012-10-07.21.55.8016-0.rec/00001.ts";
+recording[63] = "/mnt/00_docu/Made_in_NL/2012-10-15.02.55.8016-0.rec/00001.ts";
+recording[64] = "/mnt/00_docu/Megafactories/2012-10-09.12.55.8016-0.rec/00001.ts";
+recording[65] = "/mnt/00_docu/Megafactories/2012-10-09.19.55.8016-0.rec/00001.ts";
+recording[66] = "/mnt/Bones/2012.12.03-21:25-Mo/2012-12-03.21.20.4-0.rec/00001.ts";
+recording[67] = "/mnt/Bones/2012.12.10-21:25-Mo/2012-12-10.21.20.4-0.rec/00001.ts";
+recording[68] = "/mnt/CSI/Miami/2012-12-06.21.35.5-0.rec/00001.ts";
+recording[69] = "/mnt/CSI/Miami/2012-12-13.21.35.5-0.rec/00001.ts";
+recording[70] = "/mnt/CSI:_Miami/2012.12.13-22:35-Do/2012-12-13.22.25.5-0.rec/00001.ts";
+recording[71] = "/mnt/CSI:_New_York/2012.12.08-22:45-Sa/2012-12-08.22.35.7-0.rec/00001.ts";
+recording[72] = "/mnt/Crime_Scene_Investigation/2012.12.03-20:30-Mo/2012-12-03.20.25.4-0.rec/00001.ts";
+recording[73] = "/mnt/Crime_Scene_Investigation/2012.12.03-22:25-Mo/2012-12-03.22.20.4-0.rec/00001.ts";
+recording[74] = "/mnt/Crime_Scene_Investigation/2012.12.10-20:30-Mo/2012-12-10.20.25.4-0.rec/00001.ts";
+recording[75] = "/mnt/Crime_Scene_Investigation/2012.12.10-22:25-Mo/2012-12-10.22.15.4-0.rec/00001.ts";
+recording[76] = "/mnt/Crime_Scene_Investigation/2012.12.10-22:25-Mo/2012-12-10.22.15.4-0.rec/00002.ts";
+recording[77] = "/mnt/Criminal_minds/2012.12.05-20:30-Mi/2012-12-05.20.25.8-0.rec/00001.ts";
+recording[78] = "/mnt/Criminal_minds/2012.12.05-21:25-Mi/2012-12-05.21.20.8-0.rec/00001.ts";
+recording[79] = "/mnt/Criminal_minds/2012.12.12-20:30-Mi/2012-12-12.20.25.8-0.rec/00001.ts";
+recording[80] = "/mnt/Criminal_minds/2012.12.12-21:25-Mi/2012-12-12.21.20.8-0.rec/00001.ts";
+recording[81] = "/mnt/Fast_'n'_Loud/2012.11.28-22:00-Mi/2012-11-28.21.55.52-0.rec/00001.ts";
+recording[82] = "/mnt/Fast_'n'_Loud/2012.12.05-22:00-Mi/2012-12-05.21.55.52-0.rec/00001.ts";
+recording[83] = "/mnt/Fast_'n'_Loud/2012.12.12-22:00-Mi/2012-12-12.21.55.52-0.rec/00001.ts";
+recording[84] = "/mnt/Flashpoint/2012.12.05-22:20-Mi/2012-12-05.22.15.8-0.rec/00001.ts";
+recording[85] = "/mnt/Flashpoint/2012.12.12-22:25-Mi/2012-12-12.22.20.8-0.rec/00001.ts";
+recording[86] = "/mnt/Human_target/2012.11.28-23:05-Mi/2012-11-28.23.00.8-0.rec/00001.ts";
+recording[87] = "/mnt/Human_target/2012.12.05-23:10-Mi/2012-12-05.23.05.8-0.rec/00001.ts";
+recording[88] = "/mnt/Human_target/2012.12.12-23:15-Mi/2012-12-12.23.10.8-0.rec/00001.ts";
+recording[89] = "/mnt/Jungle_Gold/2012.12.04-22:00-Di/2012-12-04.21.55.52-0.rec/00001.ts";
+recording[90] = "/mnt/Jungle_Gold/2012.12.11-22:00-Di/2012-12-11.21.55.52-0.rec/00001.ts";
+recording[91] = "/mnt/NCIS/2012.12.11-20:30-Di/2012-12-11.20.25.6-0.rec/00001.ts";
+recording[92] = "/mnt/NCIS:_Los_Angeles/2012.12.11-21:30-Di/2012-12-11.21.25.6-0.rec/00001.ts";
+recording[93] = "/mnt/NCIS:_Los_Angeles/2012.12.11-21:30-Di/2012-12-11.21.25.6-0.rec/00002.ts";
+recording[94] = "/mnt/NCIS:_Los_Angeles/2012.12.11-21:30-Di/2012-12-11.21.25.6-0.rec/00003.ts";
+recording[95] = "/mnt/NL_vermist/Vermist/2012-11-04.20.25.8011-0.rec/00001.ts";
+recording[96] = "/mnt/NL_vermist/Vermist/2012-11-04.21.25.8011-0.rec/00001.ts";
+recording[97] = "/mnt/NL_vermist/Vermist/2012-11-11.20.25.8011-0.rec/00001.ts";
+recording[98] = "/mnt/NL_vermist/Vermist/2012-11-11.21.25.8011-0.rec/00001.ts";
+recording[99] = "/mnt/NL_vermist/Vermist/2012-11-18.20.25.8011-0.rec/00001.ts";
+recording[100] = "/mnt/NL_vermist/Vermist/2012-11-18.21.25.8011-0.rec/00001.ts";
+recording[101] = "/mnt/NL_vermist/Vermist/2012-11-25.21.25.8011-0.rec/00001.ts";
+recording[102] = "/mnt/Transporter_-_Die_Serie/2012.11.29-21:15-Do/2012-11-29.21.10.425-0.rec/00001.ts";
+recording[103] = "/mnt/Transporter_-_Die_Serie/2012.11.29-21:15-Do/2012-11-29.21.10.425-0.rec/00002.ts";
+recording[104] = "/mnt/Transporter_-_Die_Serie/2012.12.06-21:15-Do/2012-12-06.21.10.425-0.rec/00001.ts";
+recording[105] = "/mnt/Transporter_-_Die_Serie/2012.12.06-21:15-Do/2012-12-06.21.10.425-0.rec/00002.ts";
+recording[106] = "/mnt/Transporter_-_Die_Serie/2012.12.13-21:15-Do/2012-12-13.21.10.425-0.rec/00001.ts";
+recording[107] = "/mnt/Transporter_-_Die_Serie/2012.12.13-21:15-Do/2012-12-13.21.10.425-0.rec/00002.ts";
+recording[108] = "/mnt/Vermist/2012.11.21-22:20-Mi/2012-11-21.22.15.32-0.rec/00001.ts";
+recording[9] = "/mnt/Vermist/2012.12.12-22:25-Mi/2012-12-12.22.20.32-0.rec/00001.ts";
diff --git a/settings.js b/settings.js
index d4c83d5..fc3737e 100644
--- a/settings.js
+++ b/settings.js
@@ -6,6 +6,8 @@ var channels = new Array();
var channelsnames = new Array();
var channelsepglang = new Array();
+var recording = new Array();
+
var isFullscreen = 1; // start TV(1) or guide(0)
var StartVolume = 50;
var Volume = StartVolume;
@@ -30,6 +32,10 @@ var currChan = 10; // default channel
var epgchan = currChan;
var prevChan = currChan;
+var currMed = 0;
+var listMed = 0;
+
+var isMediaMenu = 0;
var isVisible = 0;
var isSetupMenu = 0;
var isSchedule = 0;
@@ -58,6 +64,7 @@ var listChan = 0;
var NowNext = 0;
var EpgInfo = new Array();
var EpgExtInfo = new Array();
+var files = new Array();
var NN = new Array();
NN[0] = "Now";
NN[1] = "Next";
@@ -102,6 +109,7 @@ EPG[2][6] = new Array();
EPG[2][7] = new Array();
var osdtimeout = 0;
+var osdVolumetimeout = 0;
var epgactive = 0;
var preChan = 0;
var cds = 1;