Exception bei Kontextmenu in Filmliste
-
Beim Film aus dem Thread bekommt man eine Exception, wenn man in der FIlmliste mit der rechten Maustaste ins Kontextmenu möchte.
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no colon was found at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1260) at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1633) at mediathek.gui.tabs.tab_film.JDownloadHelper.installContextMenu(JDownloadHelper.kt:80) at mediathek.gui.tabs.tab_film.GuiFilme$TableContextMenuHandler.lambda$showMenu$4(GuiFilme.java:1112) at java.base/java.util.Optional.ifPresent(Optional.java:178) at mediathek.gui.tabs.tab_film.GuiFilme$TableContextMenuHandler.showMenu(GuiFilme.java:1111) at mediathek.gui.tabs.tab_film.GuiFilme$TableContextMenuHandler.mouseReleased(GuiFilme.java:959) at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6626) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389) at java.desktop/java.awt.Component.processEvent(Component.java:6391) at java.desktop/java.awt.Container.processEvent(Container.java:2266) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Ursache ist offensichtlich die im anderen Thread bereits angesprochene falsche Download-URL. Soweit so klar.
Aber gerade in dem Fall einer falschen Download-URL wäre z.B. der Eintrag “Webseiten-URL an JDownloader übergeben” ein sinvoller Workaround. Aber wegen der Exception kommt man dort nicht hin.
Nachtrag: Win 10/64bit, MV 13.9.0.
-
@DaDirnbocher sagte in Exception bei Kontextmenu in Filmliste:
der Eintrag “Webseiten-URL an JDownloader übergeben”
Welche URL denn? MV, bzw. dem Crawler scheint sie ja nicht bekannt zu sein.
Das mit dem Kontext-Menü ist mir auch aufgefallen. Bei der Version 14 (letzte Nightly) passiert garnichts, d.h. das Kontext-Menü öffnet sich nicht.
-
@botti sagte in Exception bei Kontextmenu in Filmliste:
Welche URL denn?
Die URL zur Filmseite (das ist was anderes als die Download-URL), die MV auch kennt:
MV, bzw. dem Crawler scheint sie ja nicht bekannt zu sein.
Bei mir schon.
Bei der Version 14 (letzte Nightly) passiert garnichts, d.h. das Kontext-Menü öffnet sich nicht.
Das scheint mir auch das Verhalten bei 13.9. zu beschreiben - zumindest erkenne ich da keinen Unterschied.
-
@DaDirnbocher
OK, über der Beschreibung bekommt man die URL auf die Mediathek. Ich habe die ausgeblendet und deshalb nicht gesehen. Darauf einen Rechtsklick mit Übergabe an JDownloader wäre nicht verkehrt.
Die Spalte URL in der Filmliste enthält nur die verkrüppelte URL. -
@botti sagte in Exception bei Kontextmenu in Filmliste:
Darauf einen Rechtsklick mit Übergabe an JDownloader wäre nicht verkehrt.
Das war weder die Intention für den Thread, noch halte ich das für notwendig. Die entsprechende Funktionalität ist bereits vorhanden, nur wegen der Exception derzeit nicht erreichbar. Dort sollte man ansetzen, zumal ja dadurch auch andere Funktionalität “unerreichbar” geworden ist.
-
Die entsprechende Funktionalität ist bereits vorhanden, nur wegen der Exception derzeit nicht erreichbar.
Die Funktionalität ist schon “erreichbar”, einfach nur über den Weg via einem Button bzw. einem eigenen Set – auch mit dem Vorteil, dass man im Unterschied zum Weg über das Kontextmenü weder JD bereits geöffnet haben noch jedesmal den Zugriff eines externen Programm erlauben muss.
Solange das Problem ein extrem seltenes bzw. ein einmalig auftretendes Problem bleibt, lohnt sich der ganze Aufwand einer Korrektur wohl eher nicht (es gibt da definitiv wichtigere Baustellen).