Skip to content

Commit

Permalink
Kein Crash mehr beim Öffnen der Serien-Marker Einstellungen, Kleinere…
Browse files Browse the repository at this point in the history
… Skinprobleme behoben
  • Loading branch information
MacDisein committed Oct 20, 2015
1 parent b704078 commit e0664db
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 50 deletions.
31 changes: 28 additions & 3 deletions src/SerienRecorder.py
Expand Up @@ -244,7 +244,7 @@ def ReadConfigFile():
config.plugins.serienRec.NoOfRecords = ConfigInteger(1, (1,9))
config.plugins.serienRec.showMessageOnConflicts = ConfigYesNo(default = True)
config.plugins.serienRec.showPicons = ConfigYesNo(default = True)
config.plugins.serienRec.listFontsize = ConfigSelectionNumber(-5, 5, 1, default = 0)
config.plugins.serienRec.listFontsize = ConfigSelectionNumber(-5, 10, 1, default = 0)
config.plugins.serienRec.intensiveTimersuche = ConfigYesNo(default = True)
config.plugins.serienRec.breakTimersuche = ConfigYesNo(default = False)
config.plugins.serienRec.sucheAufnahme = ConfigYesNo(default = True)
Expand Down Expand Up @@ -282,7 +282,7 @@ def ReadConfigFile():

# interne
config.plugins.serienRec.version = NoSave(ConfigText(default="032"))
config.plugins.serienRec.showversion = NoSave(ConfigText(default="3.2"))
config.plugins.serienRec.showversion = NoSave(ConfigText(default="3.2.1"))
config.plugins.serienRec.screenmode = ConfigInteger(0, (0,2))
config.plugins.serienRec.screenplaner = ConfigInteger(1, (1,5))
config.plugins.serienRec.recordListView = ConfigInteger(0, (0,1))
Expand Down Expand Up @@ -716,13 +716,33 @@ def updateMenuKeys(self):
self['bt_2'].hide()
self['bt_3'].hide()
self['bt_4'].hide()
self['bt_5'].show()
self['bt_6'].show()
self['bt_7'].show()
self['bt_8'].show()
self['bt_9'].show()
self['bt_exit'].hide()
self['bt_text'].hide()
self['bt_epg'].hide()
self['bt_info'].hide()
self['bt_menu'].hide()
elif self.displayMode == 1:
self.displayMode = 2
self['bt_0'].show()
self['bt_1'].show()
self['bt_2'].show()
self['bt_3'].show()
self['bt_4'].show()
self['bt_5'].hide()
self['bt_6'].hide()
self['bt_7'].hide()
self['bt_8'].hide()
self['bt_9'].hide()
self['bt_exit'].show()
self['bt_text'].show()
self['bt_epg'].show()
self['bt_info'].show()
self['bt_menu'].show()
else:
self.displayMode = 0
self['bt_0'].show()
Expand All @@ -735,6 +755,11 @@ def updateMenuKeys(self):
self['bt_7'].show()
self['bt_8'].show()
self['bt_9'].show()
self['bt_exit'].hide()
self['bt_text'].hide()
self['bt_epg'].hide()
self['bt_info'].hide()
self['bt_menu'].hide()
self['text_0'].setText(self.num_bt_text[0][self.displayMode])
self['text_1'].setText(self.num_bt_text[1][self.displayMode])
self['text_2'].setText(self.num_bt_text[2][self.displayMode])
Expand Down Expand Up @@ -8670,7 +8695,7 @@ def __init__(self, session, Serie):
self.excludeSunday = ConfigYesNo(default = False)

# tags
if tags is None:
if tags is None or len(tags) == 0:
self.serienmarker_tags = []
else:
self.serienmarker_tags = pickle.loads(tags)
Expand Down
55 changes: 8 additions & 47 deletions src/StartupInfoText
Expand Up @@ -46,58 +46,19 @@ Die Bedienungsanleitung wird im Webbrowser geöffnet.



CHANGE-LOG v3.1.16:
CHANGE-LOG v3.2:

Wunschliste hat in der letzten Woche Maßnahmen ergriffen den SerienRecorder am Abrufen bestimmter Funktionen zu hindern. Aus diesem Grunde habe ich entschieden, die Funktionen rund um die Serien-Planer Daten zu deaktivieren - bis eine nachhaltige Lösung gefunden ist.
Diese Version bezieht die Daten jetzt mit freundlicher Genehmigung von Wunschliste

Neue Funktionen:
- Das SerienRecorder Setup Plugin lässt sich jetzt auch dann starten wenn der Pfad zur Datenbank nicht gefunden wurde.
- Zusätzliche Ausgabe der aktuellen Uhrzeit beim Auto-Check Timer Eintrag
- Es wird jetzt nach dem Start des Plugins 1 Minute gewartet, bis der Auto-Check Timer gestartet wird, dass soll sicherstellen, dass die Uhrzeit zu diesem Zeitpunkt bereits korrekt ist.
- Timername und -beschreibung werden jetzt beim Aktualisieren von Timern ebenfalls aktualisiert (im Moment noch ohne Option zum an-/abschalten).
- Zusätzlicher Filter bei den Sendeterminen. Es können jetzt nur die Termine gezeigt werden die auf Sendern laufen die für den Serien Marker ausgewählten wurden.
- In den Einstellungen kann jetzt festgelegt werden wie die Option "Nach dem Event" im Timer gesetzt werden soll. Das Standardverhalten "automatisch" ist voreingestellt.
- Der Code wurde für Full HD Skins angepasst, es funktioniert aber wohl noch nicht in allen Ansichten richtig (Danke an schomi)
- Es wird jetzt beim Auto-Check zusätzlich zur bisherigen STB Info auch die Auflösung des verwendeten Skins ausgegeben
- Es wird jetzt eine zusätzliche Suche im EPG durchgeführt die eine Sendung auch dann findet, wenn sich die Startzeit stark verändert hat (z.B. von 20:15 Uhr auf 22:15 Uhr) - dann wird der Timer korrekt aktualisiert
- Event-Programmierungen (also S01E01/1x02/1x03) werden jetzt beim Anlegen eines Timers erkannt und die einzelnen Folgen werden ebenfalls in die Datenbank aufgenommen
- Neue Option in den Einstellungen "Neue Serien-Marker nur auf dieser Box aktivieren" um bei mehreren Boxen den Serien-Marker nur auf einer Box zu aktivieren
- Neue Option in den Einstellungen "Event-Programmierungen auflösen" damit lässt sich die Funktion die in der letzten Version eingeführt wurde, abschalten
- Wird über den SerienRecorder ein Timer manuell angelegt und die Option "Manuelle Timer immer anlegen" ist aktiv wird nicht mehr die Anzahl der Tuner überprüft
- Neue Funktion in der Serien-Marker Ansicht: Taste "9" deaktiviert jetzt alle Serien-Marker für die aktive Box-ID
- Serien-Planer Ansicht ab sofort nicht mehr verfügbar
- Serien-Planer Daten werden nicht mehr geladen.
- Abrufen der Daten über Proxy
- Verbesserte Unterstützung für FullHD Skins
- Verbesserung der Behandlung von Event-Programmierungen
- Einem Serien-Marker können jetzt Tags zugewiesen werden, die dann dem Timer mitgegeben werden

Bugfixes:
- Die Log-Ansicht kann jetzt auch wie beschrieben mit der roten Taste verlassen werden.
- Möglicher GS beim Öffnen der Sendetermine entschärft
- Mögliche Exception wenn Cover nicht geladen werden können
- Cover werden jetzt umbenannt wenn sie noch die Endung .png haben (korrekt ist .jpg)
- SerienRecorder Datenbank wird ab jetzt nur dann geöffnet wenn sie wirklich benötigt und nach Benutzung wieder geschlossen
- Die Suche nach Serien akzeptiert jetzt (wieder) Umlaute im Suchbegriff
- Der Eintrag "n weitere Ergebnisse für x" in den Suchergebnissen kann nicht mehr als SerienMarker hinzugefügt werden
- Das Aktivieren/Deaktivieren von Episoden in der Episoden-Liste sollte jetzt auch in Sonderfällen funktionieren (wenn z.B. der Name der Episode auf Wunschliste geändert wurde)
- Kein Crash mehr beim Entfernen über Episodenliste
- Inkompatibilität mit älteren Dreamboxen (bzw. Boxen mit älterer Python Version) behoben

Änderungen:
- Das Initialisieren der SerienRecorder Datenbank wurde verbessert, kann die Datenbank beim Starten der Box oder des SerienRecorders nicht initialisiert werden, kommt eine entsprechende Meldung und das Starten des SerienRecorders wird kontrolliert beendet. So wird der SerienRecorder auch dann korrekt geladen, wenn die Datenbank nicht im Zugriff ist (Pfad zur Datenbank nicht mehr vorhanden oder erreichbar).
- Das Verhalten des SerienRecorders, falls er die Box in den Standby/Deepstandby schicken soll, wurde verändert. Der SerienRecorder schickt die Box jetzt auch dann in den DeepStandby wenn sie vorher im Standby war. Außerdem wird vor dem Herunterfahren noch überprüft ob eine Aufnahme läuft.
- Das Aufnahmeverzeichnis im SerienMarker Setup startet jetzt beim Auswählen im Aufnameverzeichnis das im globalen Setup eingestellt ist.
- Ausgabe der verbleibende Zeit bis zum nächsten Auto-Check im Log wurde verbessert und erweitert.
- Auf VU+ Boxen ist die Option den Auto-Check nach dem EPGRefresh zu starten ausgeblendet, denn das dafür nötige EPGRefresh Plugin ist für die VU+ Boxen nicht verfügbar.
- Für die neuen Dreamboxen mit DreamOS ist die Option "nach Änderungen Suchlauf beim Beenden starten" nicht mehr verfügbar, da sie zu einem GS führte.
- Die Tastenbelegung für "Serie suchen" ist jetzt geändert (vorher lange blaue Taste in der SerienMarker Ansicht -> jetzt Taste 1) - die alte Belegung hat bei einigen Usern Probleme verursacht.
- Formatierung der verbleibenden Zeit bis zum nächsten Auto-Check verbessert
- Cover im Staffel-Ordner heißen jetzt wie der Ordner (z.B. Season 1.jpg) für Kompatibilität mit EMC
- In den Einstellungen ist die Option "Staffel-Verzeichnis anlegen" nur noch dann sichtbar, wenn auch "Serien-Verzeichnis anlegen" eingeschaltet ist
- In den Einstellungen ist die Option "Aus Deep-Standby aufwecken" nur noch dann sichtbar, wenn die Option "Automatischen Suchlauf ausführen" auf "zur gewählten Uhrzeit" eingestellt ist.
- In den Einstellungen ist die Option "Versuche Eventid aus dem EPGCACHE zu holen" in "Versuche Timer aus dem EPG zu aktualisieren" umbenannt
- Automatische Bereinigung alter "fehlerhafter" Einstellungen beim Speichern der Einstellungen
- Aktualisieren der Timer optimiert:
- Können bei einem Konflikt auch keine deaktivierten Timer angelegt werden, wird im Log jetzt die enigma2 Fehlermeldung ausgegeben, wieso der Timer nicht angelegt werden konnte
- Log-Ausgabe Ansicht verbreitert, sodass man das Log jetzt komplett lesen kann, nur beim Skin "SerienRecorder 1" ist das Log in voller Bildschirmbreite sichtbar

- Diverse Bugfixes und Refaktorierungen


Viel Spass mit dem SerienRecorder!

Expand Down

0 comments on commit e0664db

Please sign in to comment.