Hallo,
Habe da mal was gebastelt.
https://projects.vdr-developer.org/issues/2568
Wer noch Ideen für weitere Verbesserungen hat, gerne melden
Gruss, Xcoder
Hallo,
Habe da mal was gebastelt.
https://projects.vdr-developer.org/issues/2568
Wer noch Ideen für weitere Verbesserungen hat, gerne melden
Gruss, Xcoder
Super
Hast du schon mal die Suche nach Aufnahmen angeschaut?
Könnte man die so ändern, dass Groß - Kleinschreibung ignoriert wird?
~ Markus
Das ist einfacher als gedacht. Hier der komplette Patch inklusive Case Insensitive Filter
diff -ur vdr-plugin-live-0.3.0+git20160123/pages/recordings.ecpp vdr-plugin-live/pages/recordings.ecpp
--- vdr-plugin-live-0.3.0+git20160123/pages/recordings.ecpp 2016-01-23 22:56:47.000000000 +0100
+++ vdr-plugin-live/pages/recordings.ecpp 2018-10-20 23:46:10.543784136 +0200
@@ -250,19 +250,20 @@
string dayLen(lexical_cast<string, int>(day.length() - 1) + ".25em;");
// TRANSLATORS: recording duration format HH:MM
string duration(recItem->Duration() < 0 ? "" : FormatDuration(tr("(%d:%02d)"), recItem->Duration() / 60, recItem->Duration() % 60));
+ string newR(recItem->GetResume() <= 0 ? "(NEW) " : "");
string shortDescr(recItem->RecInfo()->ShortText() ? recItem->RecInfo()->ShortText() : "");
string description(recItem->RecInfo()->Description() ? recItem->RecInfo()->Description() : "");
string hint(tr("Click to view details."));
if (!shortDescr.empty()) hint = shortDescr + "<br />" + hint;
else if (!description.empty()) hint = description + "<br />" + hint;
#ifdef HAVE_LIBPCRECPP
- pcrecpp::RE re(filter.c_str(), pcrecpp::UTF8());
+ pcrecpp::RE re(filter.c_str(), pcrecpp::UTF8().set_caseless(true));
if (filter.empty() || re.PartialMatch(recItem->Name()) || re.PartialMatch(shortDescr) || re.PartialMatch(description))
#endif
{
</%cpp>
<li class="recording">
- <& rec_item_file name=(recItem->Name()) level=(level) id=(recItem->Id()) day=(day) dayLen=(dayLen) startTime=(recItem->StartTime()) duration=(duration) hint=(hint) shortDescr=(shortDescr) archived=(RecordingsManager::GetArchiveDescr(recItem->Recording())) &>
+ <& rec_item_file name=(recItem->Name()) level=(level) id=(recItem->Id()) day=(day) dayLen=(dayLen) startTime=(recItem->StartTime()) duration=(duration) newR=(newR) hint=(hint) shortDescr=(shortDescr) archived=(RecordingsManager::GetArchiveDescr(recItem->Recording())) &>
</li>
<%cpp>
}
@@ -367,6 +368,7 @@
string duration;
string hint;
string shortDescr;
+ string newR;
string archived;
</%args>
<div class="recording_item">
@@ -374,7 +376,7 @@
<div class="recording_spec">
<div class="recording_day"><$ FormatDateTime(tr("%a,"), startTime) + string(" ") + FormatDateTime(tr("%b %d %y"), startTime) + string(" ") + FormatDateTime(tr("%I:%M %p"), startTime) $></div>
<div class="recording_duration"><$ duration $></div>
- <div class="recording_name"><a <& tooltip.hint text=(hint) &><& tooltip.display domId=(id) &>><$ name $><br /><%cpp>if ((name != shortDescr) && (!shortDescr.empty())) {</%cpp><span><$ shortDescr $></span><%cpp> } else { </%cpp><span> </span><%cpp> } </%cpp></a></div>
+ <div class="recording_name"><a <& tooltip.hint text=(hint) &><& tooltip.display domId=(id) &>><$ newR $><$ name $><br /><%cpp>if ((name != shortDescr) && (!shortDescr.empty())) {</%cpp><span><$ shortDescr $></span><%cpp> } else { </%cpp><span> </span><%cpp> } </%cpp></a></div>
</div>
<div class="recording_actions">
<%cpp>
diff -ur vdr-plugin-live-0.3.0+git20160123/recman.cpp vdr-plugin-live/recman.cpp
--- vdr-plugin-live-0.3.0+git20160123/recman.cpp 2016-01-23 22:56:47.000000000 +0100
+++ vdr-plugin-live/recman.cpp 2018-10-18 21:45:12.917613874 +0200
@@ -401,6 +401,12 @@
return RecLength;
}
+ long RecordingsItemRec::GetResume() const
+ {
+ if (!m_recording->FileName()) return 0;
+ return m_recording->GetResume();
+ }
+
/**
* Implementation of class RecordingsTree:
*/
diff -ur vdr-plugin-live-0.3.0+git20160123/recman.h vdr-plugin-live/recman.h
--- vdr-plugin-live-0.3.0+git20160123/recman.h 2016-01-23 22:56:47.000000000 +0100
+++ vdr-plugin-live/recman.h 2018-10-18 21:41:53.877834471 +0200
@@ -161,6 +161,7 @@
virtual time_t StartTime() const = 0;
virtual bool IsDir() const = 0;
virtual long Duration() const = 0;
+ virtual long GetResume() const = 0;
virtual const std::string& Name() const { return m_name; }
virtual const std::string Id() const = 0;
@@ -191,6 +192,7 @@
virtual time_t StartTime() const { return 0; }
virtual long Duration() const { return 0; }
virtual bool IsDir() const { return true; }
+ virtual long GetResume() const { return 0; }
virtual std::string const Id() const { return ""; }
private:
@@ -213,6 +215,7 @@
virtual time_t StartTime() const;
virtual long Duration() const;
virtual bool IsDir() const { return false; }
+ virtual long GetResume() const;
virtual const std::string Id() const { return m_id; }
virtual const cRecording* Recording() const { return m_recording; }
Binary files vdr-plugin-live-0.3.0+git20160123/recman.o and vdr-plugin-live/recman.o differ
Binary files vdr-plugin-live-0.3.0+git20160123/tasks.o and vdr-plugin-live/tasks.o differ
Alles anzeigen
Super. Danke
Hmm .
bei mir zeigt der nix als Neu an ...
Was mache ich falsch ?
speed Hattest Du eventuell rejects beim patchen. Mein Diff war gegen eine älter Version und nicht gegen die aktuelle git Version von https://projects.vdr-developer.org/projects/plg-live/
Hier nun ein Patch gegen den aktuelle Version. Habe noch einige weiter Features reingepackt:
Viel Spass, Xcoder
Morgen,
ja ich hatte eine paar rejects.
Werde deinen neuen Patch mal testen.
Danke
speed
Habe das jetzt mal ausprobiert.
Ich habe jetzt das NEW Symbol, aber der VDR Client holt vom Server keine Timer Anzeige mehr.
Im Live Plugin bekomme ich die Fehlermeldung"EPGSearch-Version zu alt, bitte updaten!"
Gruß
speed
Ist den epgsearch installier? Ohne geht es nicht, dat timers jetzt epsearch verwendet. Kann das evtl. wieder abkoppeln.
Meine Clients sind Raspi´s, das ist natürlich keine Epgsearch installiert.
Epgsearch, habe ich nur auf meinem Server.
Nochmal den ganzen Patch
Morgen,
probiere ich heute Abend aus, und melde mich,
speed
Hmm...
git + letzter patch = "EPGSearch-Version zu alt"
Scheint also noch nicht die Lösung zu sein.
Ja.
So jetzt aber... Ich nehme an, dass ihr durch auf dem Server von epgsearch erzeugte Timer habt. Jetzt sollte es auch ohne installiertes epgsearch funktionieren.
Jo... funzt, thx.
Klappt !!
super vielen Dank
speed
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!