Name änderbar bei Capture/Aufnahemsteuerung Plugin Enigma2

ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Name änderbar bei Capture/Aufnahemsteuerung Plugin Enigm

Beitrag von ds10 »

SerienJunky hat geschrieben:Da gibt es lediglich einen optischen Fehler: Die Checkbox ist im Dialog beschriftet mit

Code: Alles auswählen

[ProgramOptionPanel.useDescription#Send description (if available)]
Liegt das daran, daß ich nur das neue Jar File habe (also ohne neue Sprachdateien o.ä.) ?
Nein, das ist ein Fehler, irgendwie sind die Übersetzungen durcheinander geraten.
SerienJunky hat geschrieben:Kannst Du mir Codeauschnittte oder Suchbegriffe nennen, zum leichteren Finden der Stelle(n) bezüglich Sendungen finden ? Ich will soweit möglich alles für den Kumpel vorbereiten.
Die programmierten Sendungen werden in DreamboxConnector.java gesucht:

Code: Alles auswählen

public ProgramTime[] getRecordings(DreamboxConfig config) {
Entscheidend sind dabei Zeile 325 bis 328

Code: Alles auswählen

if (progTime >= beginMinutes - 15
                    && progTime <= endMinutes + 15
                    && prog.getTitle().trim().equalsIgnoreCase(
                        timer.get(E2TimerHelper.NAME).trim())) {
Um es zusammen zu fassen, werden die Sendungen anhand einer ungefähren Zeitangabe nach Übereinstimmung des Sendungstitels mit dem der programmierten Aufnahme (die wahrscheinlich zuvor aus der Box ausgelesen wurde) gesucht. Was schon deshalb ungünstig ist, da sich Sendungstitel auch mal ändern, z.B. steht zu Beginn nur Snooker als Titel in den Daten, was dann später vom Sender zu Snooker WM geändert wird, dann ist diese Sendung für die Markierung hinfällig. Deshalb kann ein Plugin Sendungen eigentlich auch nur alle der Reihe nach durchgehen oder fragt diese anhand des Datums, des Senders und der Startzeit bei TV-Browser an. Den Titel kann man natürlich nach Erhalt der Sendung zusätzlich prüfen, aber dabei sollte man dann etwas toleranter sein und keine genaue Übereinstimmung erwarten.

Das Eingabefeld für den Titel kann man in DreamboxDevice.java in der Methode

Code: Alles auswählen

public boolean add(Window parent, Program program) {
in der Zeile 236 ändern, indem man dort den Wahrheitswert zu true ändert.

Allerdings wird es dabei nicht bleiben, man muss sich eine Methode überlegen, wie man eine Sendung genau identifizieren kann, vielleicht durch ein unsichtbares Feld einer Aufnahme in der Dreambox in das man die tatsächliche Startzeit der Sendung einträgt, so dass man diese wieder auslesen kann, vielleicht kann man dort auch den Originaltitel speichern.

Zur Zeit ist das System darauf ausgelegt auch auf der Box direkt programmierte Aufnahmen zu finden und in TV-Browser zu markieren. Das kann man natürlich zusätzlich machen, aber für Sendungen die man mit TV-Browser programmiert hat, sollte man direkt finden (also auf der Box irgendwo speichern, dass es mit TV-Browser programmierte Aufnahmen sind).
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Benutzeravatar
Agrivaine
Moderator
Beiträge: 810
Registriert: 21 Nov 2007, 14:39
Kontaktdaten:

Re: Name änderbar bei Capture/Aufnahemsteuerung Plugin Enigm

Beitrag von Agrivaine »

Kriegen wir bei den Fernsehdaten eigentlich die EventIDs wie sie bspw. für VPS notwendig sind mitgeliefert (ev. braucht man die ja sowieso für etwas)? Dann wäre die Zuordnung IMHO relativ einfach, denn die EventID der Sendung wird bei enigma2 in den Timern unter "eit" abgespeichert. Damit ließe sich die Sendung eindeutig zuordnen, egal ob sich die Sendezeit verschiebt oder der Titel etc. sich ändert.
Gestern standen wir vor dem Abgrund; heute sind wir bereits einen Schritt weiter...
Antworten