@Override public boolean apply(ExtendedPluginInfo pluginInfo) { return !pluginInfo.isInstalled() || !pluginInfo.canUninstall() || !pluginInfo.isOutdated(); } });
@Override public String apply(ExtendedPluginInfo pluginInfo) { return pluginInfo.getLocalPluginInfo().getPluginId(); } });
PluginInfo pluginInfo = (extPluginInfo.isInstalled()) ? extPluginInfo.getLocalPluginInfo() : extPluginInfo.getRemotePluginInfo(); String localVersionStr = (extPluginInfo.isInstalled()) ? extPluginInfo.getLocalPluginInfo().getPluginVersion() : ""; String installedStr = extPluginInfo.isInstalled() ? (extPluginInfo.canUninstall() ? "User" : "Global") : ""; String remoteVersionStr = (extPluginInfo.isRemoteAvailable()) ? extPluginInfo.getRemotePluginInfo().getPluginVersion() : ""; String thirdPartyStr = (pluginInfo.isPluginThirdParty()) ? "Third Party" : "Syncany Team"; String updatableStr = ""; if (extPluginInfo.isInstalled() && extPluginInfo.isOutdated()) { if (extPluginInfo.canUninstall()) { updatableStr = "Auto"; updatableCount++;
ExtendedPluginInfo extendedPluginInfo = new ExtendedPluginInfo(); extendedPluginInfo.setLocalPluginInfo(localPluginInfo); extendedPluginInfo.setInstalled(true); boolean canUninstall = canUninstall(pluginJarFile); extendedPluginInfo.setCanUninstall(canUninstall); extendedPluginInfo = new ExtendedPluginInfo(); extendedPluginInfo.setInstalled(false); extendedPluginInfo.setRemoteAvailable(true); extendedPluginInfo.setRemoteAvailable(true); Version localVersion = Version.valueOf(extendedPluginInfo.getLocalPluginInfo().getPluginVersion()); Version remoteVersion = Version.valueOf(remotePluginInfo.getPluginVersion()); Version remoteMinAppVersion = Version.valueOf(remotePluginInfo.getPluginAppMinVersion()); boolean pluginIsOutdated = localVersionOutdated && applicationVersionCompatible; extendedPluginInfo.setOutdated(pluginIsOutdated); extendedPluginInfo.setRemotePluginInfo(remotePluginInfo); pluginInfos.put(remotePluginInfo.getPluginId(), extendedPluginInfo);