RehW hat geschrieben:Du musst zuerst einmal auf "Kanalliste erneuern" drücken, dann holt sich das Plugin die Kanalliste vom Topfield (der muss natürlich dabei eingeschaltet sein und Benutzer und Kennwort müssen stimmen). Danach kannst Du aus dieser Liste die Kanäle zuordnen (dann sind die Drop-Down-Listen gefüllt).
Es klappt teilweise gut. Leider fehlen in der Liste die meisten Sender mit "Sky" vorne, enthalten sind nur die Sky Buli- und Sky Select-Kanäle und SkyKrimi. Da ich TV-Browser hauptsächlich für Sky nutze, muss ich so leider bei etipot bleiben.
Wenn man die Liste statt alphabetisch nach Kanalnummern ordnen würde, könnte ich die Sky-Kanäle sicher finden. Außerdem ist der Zugriff schneller, weil alle wichtigen Kanäle vorne sind. Eine Ordnung nach Nummer wäre also eine schöne Option für die nächste Version deines Plugins.
Nachdem ich die Kanäle eingestellt habe, kam auch noch eine Null Pointer Exception als Fehlermeldung:
Code: Alles auswählen
Das Plugin "Aufnahmesteuerung" hat einen Fehler verursacht. Soll es deaktiviert werden?
----- Start of stacktrace -----
java.lang.NullPointerException
at captureplugin.drivers.topfield.TopfieldConfiguration.getChannelForService(TopfieldConfiguration.java:495)
at captureplugin.drivers.topfield.connector.TopfieldConnector.getTimerList(TopfieldConnector.java:491)
at captureplugin.drivers.topfield.TopfieldDevice.getProgramList(TopfieldDevice.java:359)
at captureplugin.CapturePlugin.getMarkedByDevices(CapturePlugin.java:331)
at captureplugin.CapturePlugin.updateMarkedPrograms(CapturePlugin.java:298)
at captureplugin.CapturePlugin.showDialog(CapturePlugin.java:374)
at captureplugin.CapturePlugin$4.actionPerformed(CapturePlugin.java:349)
at tvbrowser.core.plugin.ActionProxy.actionPerformed(ActionProxy.java:83)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:389)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1223)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264)
at java.awt.Component.processMouseEvent(Component.java:6352)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6117)
at java.awt.Container.processEvent(Container.java:2085)
at java.awt.Component.dispatchEventImpl(Component.java:4714)
at java.awt.Container.dispatchEventImpl(Container.java:2143)
at java.awt.Component.dispatchEvent(Component.java:4544)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4621)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4282)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4212)
at java.awt.Container.dispatchEventImpl(Container.java:2129)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4544)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:635)
at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:55)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
----- End of stacktrace -----