Skip to content
Commits on Source (3)
#Build Number for ANT. Do not edit!
#Mon Sep 17 11:59:35 CEST 2018
build.number=451
#Tue Jan 29 15:28:30 CET 2019
build.number=452
2019-01-30 Version 2.8.3
2019-02-11 Version 2.8.4
* BUG: In der Liste der verfügbaren Plugins kam es zu einem Fehler, wenn in der Liste der Plugins Scripting-Plugins enthalten waren - Proxy.newProxyInstance hat scheinbar in Java das Verhalten geändert, wenn der Classloader NULL ist
2019-01-29 Version 2.8.3
* CHG: Popups verwenden jetzt als Fallback eigene Farben für Vorder- und Hintergrund, wenn keine Systemfarben vorgegeben sind oder Vorder- und Hintergrund identisch wären
* CHG: Jameica verwendet jetzt unter Linux per Default GTK3 (siehe "SWT_GTK3=1" in jameica.sh)
......
jameica (2.8.4+dfsg-1) unstable; urgency=medium
* New upstream version 2.8.4+dfsg
-- Jochen Sprickerhof <jspricke@debian.org> Mon, 11 Feb 2019 14:09:12 +0100
jameica (2.8.3+dfsg-2) unstable; urgency=medium
* Add missing dependency
......
<?xml version="1.0" encoding="ISO-8859-1"?>
<system name="Jameica" version="2.8.3">
<system name="Jameica" version="2.8.4">
<description>Jameica - Java based messages interchange</description>
<url>https://www.willuhn.de/products/jameica/releases/2.8/jameica/jameica-2.8.3.zip</url>
<url>https://www.willuhn.de/products/jameica/releases/2.8/jameica/jameica-2.8.4.zip</url>
<homepage>https://www.willuhn.de/projects/jameica</homepage>
<license>GPL - http://www.gnu.org/copyleft/gpl.html</license>
......
......@@ -440,11 +440,18 @@ public class PluginListPart implements Part
if (list.size() == 0)
continue;
// Wir nehmen das Manifest des ersten
Manifest mf = list.get(0).getManifest();
PluginDetailPart part = new PluginDetailPart(mf, list, Type.AVAILABLE);
availableParts.put(e.getKey(),part);
part.paint(availableList.getComposite());
try
{
// Wir nehmen das Manifest des ersten
Manifest mf = list.get(0).getManifest();
PluginDetailPart part = new PluginDetailPart(mf, list, Type.AVAILABLE);
availableParts.put(e.getKey(),part);
part.paint(availableList.getComposite());
}
catch (Exception ex)
{
Logger.error("unable to load plugin details, skipping",ex);
}
}
}
}
......
......@@ -51,7 +51,8 @@ public class PlaceholderPlugin implements Plugin
public static Plugin createInstance(Manifest manifest)
{
InvocationHandler handler = new PlaceholderInvocationHandler(new PlaceholderPlugin(manifest));
return (Plugin) Proxy.newProxyInstance(manifest.getClassLoader(),new Class[]{Plugin.class},handler);
final ClassLoader loader = manifest.getClassLoader();
return (Plugin) Proxy.newProxyInstance(loader != null ? loader : Application.getClassLoader(),new Class[]{Plugin.class},handler);
}
/**
......