summaryrefslogtreecommitdiff
path: root/mymenurecordings.c
diff options
context:
space:
mode:
authorMartin Prochnow <nordlicht@martins-kabuff.de>2006-04-17 17:00:18 +0200
committerAndreas Mair <andreas@vdr-developer.org>2006-04-17 17:00:18 +0200
commit3c04e4ce347dff915def3a79f348f2f46e60564d (patch)
tree51defa818f251ce9d70472ad202b85165c6837fc /mymenurecordings.c
parent82bfd4c15949019ede37b2b04be79659c5c65dbe (diff)
downloadvdr-plugin-extrecmenu-3c04e4ce347dff915def3a79f348f2f46e60564d.tar.gz
vdr-plugin-extrecmenu-3c04e4ce347dff915def3a79f348f2f46e60564d.tar.bz2
Version 0.9av0.9a
- fixed #ifdef's for JumpPlay-patch in myreplaycontrol.c; thanks to Thomas Günther for reporting - include fixed 'dvdarchive.sh', umount wasn't possible; thanks to Mase from vdr-portal.de for reporting - added support for CmdSubMenu-patch, it should now be possible to use sub menus if you patched your VDR with BigPatch or CmdSubMenu-patch
Diffstat (limited to 'mymenurecordings.c')
-rw-r--r--mymenurecordings.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/mymenurecordings.c b/mymenurecordings.c
index bbdb4da..5b13176 100644
--- a/mymenurecordings.c
+++ b/mymenurecordings.c
@@ -19,7 +19,7 @@ myMenuRecordingsItem::myMenuRecordingsItem(cRecording *Recording,int Level)
isdvd=false;
name=NULL;
id=NULL;
-
+
strn0cpy(dvdnr,"",sizeof(dvdnr));
bool isnew=Recording->IsNew();
filename=Recording->FileName();
@@ -58,14 +58,14 @@ myMenuRecordingsItem::myMenuRecordingsItem(cRecording *Recording,int Level)
if(Level==level) // recording entries
{
s=strrchr(Recording->Name(),'~');
-
+
// date and time of recording
struct tm tm_r;
struct tm *t=localtime_r(&Recording->start,&tm_r);
char RecLength[21];
char *indexfilename;
-
+
// recording length
asprintf(&indexfilename,"%s/index.vdr",filename);
int haslength=!access(indexfilename,R_OK);
@@ -98,7 +98,7 @@ myMenuRecordingsItem::myMenuRecordingsItem(cRecording *Recording,int Level)
}
}
free(indexfilename);
-
+
// dvdarchive-patch functionality
asprintf(&indexfilename,"%s/dvd.vdr",filename);
isdvd=!access(indexfilename,R_OK);
@@ -145,7 +145,7 @@ myMenuRecordingsItem::myMenuRecordingsItem(cRecording *Recording,int Level)
asprintf(&id,"%s %s %s",RecDate,RecTime,Recording->Name());
}
- else
+ else
if(Level>level) // any other
{
title="";
@@ -165,13 +165,13 @@ void myMenuRecordingsItem::IncrementCounter(bool IsNew)
totalentries++;
if(IsNew)
newentries++;
-
+
char *buffer=NULL;
if(mysetup.ShowNewRecs)
asprintf(&buffer,"%d\t%d\t%s",totalentries,newentries,name);
else
asprintf(&buffer,"%d\t%s",totalentries,name);
-
+
// don't show '-', '.', '$', 'ª' or '·' if the directory name ends with one of it
if(buffer[strlen(buffer)-1]=='.'||buffer[strlen(buffer)-1]=='-'||buffer[strlen(buffer)-1]=='$'||buffer[strlen(buffer)-1]==char(170)||buffer[strlen(buffer)-1]==char(183))
buffer[strlen(buffer)-1]=0;
@@ -209,9 +209,9 @@ myMenuRecordings::myMenuRecordings(const char *Base,int Level):cOsdMenu(Base?Bas
level=Level;
helpkeys=-1;
base=Base?strdup(Base):NULL;
-
+
Recordings.StateChanged(recordingsstate);
-
+
Display();
if(mysetup.wasdvd&&!cControl::Control())
@@ -228,14 +228,14 @@ myMenuRecordings::myMenuRecordings(const char *Base,int Level):cOsdMenu(Base?Bas
}
isyslog("[extrecmenu] dvdarchive.sh returns %d",result);
free(cmd);
-
+
mysetup.wasdvd=false;
}
Set();
if(myReplayControl::LastReplayed())
Open();
-
+
Display();
SetHelpKeys();
}
@@ -289,7 +289,7 @@ void myMenuRecordings::SetHelpKeys()
void myMenuRecordings::Set(bool Refresh)
{
const char *lastreplayed=myReplayControl::LastReplayed();
-
+
cThreadLock RecordingsLock(&Recordings);
Clear();
// create my own recordings list from VDR's
@@ -301,7 +301,7 @@ void myMenuRecordings::Set(bool Refresh)
// needed for move recording menu
Recordings.Sort();
-
+
char *lastitemtext=NULL;
myMenuRecordingsItem *lastitem=NULL;
for(myRecListItem *listitem=list->First();listitem;listitem=list->Next(listitem))
@@ -332,7 +332,7 @@ void myMenuRecordings::Set(bool Refresh)
}
}
}
- }
+ }
free(lastitemtext);
delete list;
if(Refresh)
@@ -375,7 +375,7 @@ eOSState myMenuRecordings::Play()
char *name=NULL;
char path[MaxFileName];
-
+
myMenuRecordingsItem *item=(myMenuRecordingsItem*)Get(Current());
if(item)
{
@@ -455,7 +455,7 @@ eOSState myMenuRecordings::Delete()
{
if(HasSubMenu()||Count()==0)
return osContinue;
-
+
myMenuRecordingsItem *item=(myMenuRecordingsItem*)Get(Current());
if(item&&!item->IsDirectory())
{
@@ -499,7 +499,7 @@ eOSState myMenuRecordings::Delete()
Skins.Message(mtError,tr("Error while deleting recording!"));
}
}
- }
+ }
return osContinue;
}
@@ -540,7 +540,7 @@ eOSState myMenuRecordings::MoveRec()
{
if(HasSubMenu()||Count()==0)
return osContinue;
-
+
myMenuRecordingsItem *item=(myMenuRecordingsItem*)Get(Current());
if(item&&!item->IsDirectory())
{
@@ -597,7 +597,7 @@ eOSState myMenuRecordings::Commands(eKeys Key)
eOSState myMenuRecordings::ProcessKey(eKeys Key)
{
eOSState state;
-
+
if(edit)
{
switch(Key)
@@ -649,7 +649,7 @@ eOSState myMenuRecordings::ProcessKey(eKeys Key)
// refresh list after submenu has closed
if(hadsubmenu&&!HasSubMenu()&&Recordings.StateChanged(recordingsstate))
Set(true);
-
+
// go back if list is empty
if(!Count())
state=osBack;