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
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).
[quote="SerienJunky"]Da gibt es lediglich einen optischen Fehler: Die Checkbox ist im Dialog beschriftet mit
[code][ProgramOptionPanel.useDescription#Send description (if available)][/code]
Liegt das daran, daß ich nur das neue Jar File habe (also ohne neue Sprachdateien o.ä.) ?[/quote]
Nein, das ist ein Fehler, irgendwie sind die Übersetzungen durcheinander geraten.
[quote="SerienJunky"]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.[/quote]
Die programmierten Sendungen werden in DreamboxConnector.java gesucht:
[code]public ProgramTime[] getRecordings(DreamboxConfig config) {[/code]
Entscheidend sind dabei Zeile 325 bis 328
[code]if (progTime >= beginMinutes - 15
&& progTime <= endMinutes + 15
&& prog.getTitle().trim().equalsIgnoreCase(
timer.get(E2TimerHelper.NAME).trim())) {[/code]
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 [i]Snooker[/i] als Titel in den Daten, was dann später vom Sender zu [i]Snooker WM[/i] 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]public boolean add(Window parent, Program program) {[/code]
in der Zeile 236 ändern, indem man dort den Wahrheitswert zu [i]true[/i] ä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).