summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-04-01 10:36:48 +0200
committerlouis <louis.braun@gmx.de>2015-04-01 10:36:48 +0200
commit495c2222340bd552d3264c26d290c8716b1dddb4 (patch)
tree515f158c19251d754b8c9e7e45a7da30eb6712c2
parentb98fee9668de46a82148bc6c3569e69c8819baed (diff)
downloadvdr-plugin-skindesigner-495c2222340bd552d3264c26d290c8716b1dddb4.tar.gz
vdr-plugin-skindesigner-495c2222340bd552d3264c26d290c8716b1dddb4.tar.bz2
added Token {percentseen} to listelements in menurecordings
-rw-r--r--HISTORY2
-rw-r--r--skins/metrixhd/xmlfiles/displaymenurecordings.xml1
-rw-r--r--skinskeleton/xmlfiles/displaymenurecordings.xml1
-rw-r--r--views/displaymenuitemview.c13
4 files changed, 17 insertions, 0 deletions
diff --git a/HISTORY b/HISTORY
index 375e574..b154fdc 100644
--- a/HISTORY
+++ b/HISTORY
@@ -253,3 +253,5 @@ Version 0.3.3
any list menu, implementation in displaymenu.xml is default
- use recording info for <currentschedule> viewelement in main menu
if recording is replayed. New token {islivetv} indicates this.
+- added Token {percentseen} to listelements in menurecordings. For
+ VDR Version < 2.1.8 {percentseen} is set to -1.
diff --git a/skins/metrixhd/xmlfiles/displaymenurecordings.xml b/skins/metrixhd/xmlfiles/displaymenurecordings.xml
index f0bf9aa..c15b70d 100644
--- a/skins/metrixhd/xmlfiles/displaymenurecordings.xml
+++ b/skins/metrixhd/xmlfiles/displaymenurecordings.xml
@@ -16,6 +16,7 @@
{durationeventminutes} event duration, rest of minutes
{current} true if item is currently selected
{new} true if recording is new
+ {percentseen} percent already watched, -1 for VDR < 2.1.8
{cutted} true if recording is cutted
{folder} true if item is a folder
{numrecordingsfolder} if item is a folder, number of recordings in this folder
diff --git a/skinskeleton/xmlfiles/displaymenurecordings.xml b/skinskeleton/xmlfiles/displaymenurecordings.xml
index 3e66746..76631bf 100644
--- a/skinskeleton/xmlfiles/displaymenurecordings.xml
+++ b/skinskeleton/xmlfiles/displaymenurecordings.xml
@@ -17,6 +17,7 @@
{durationeventminutes} event duration, rest of minutes
{current} true if item is currently selected
{new} true if recording is new
+ {percentseen} percent already watched, -1 for VDR < 2.1.8
{cutted} true if recording is cutted
{folder} true if item is a folder
{numrecordingsfolder} if item is a folder, number of recordings in this folder
diff --git a/views/displaymenuitemview.c b/views/displaymenuitemview.c
index 1e3a667..c0d3b42 100644
--- a/views/displaymenuitemview.c
+++ b/views/displaymenuitemview.c
@@ -690,6 +690,19 @@ void cDisplayMenuItemRecordingView::SetTokens(void) {
stringTokens.insert(pair<string,string>("name", buffer.c_str()));
intTokens.insert(pair<string,int>("new", usedRecording->IsNew()));
+
+ int percSeen = 0;
+#if APIVERSNUM < 20108
+ percSeen = -1;
+#else
+ percSeen = 0;
+ int framesSeen = usedRecording->GetResume();
+ int framesTotal = usedRecording->NumFrames();
+ if (framesTotal > 0) {
+ percSeen = (double)framesSeen / (double)framesTotal * 100;
+ }
+#endif
+ intTokens.insert(pair<string,int>("percentseen", percSeen));
intTokens.insert(pair<string,int>("newrecordingsfolder", newRecs));
intTokens.insert(pair<string,int>("numrecordingsfolder", total));
intTokens.insert(pair<string,int>("cutted", usedRecording->IsEdited()));