oprsepm: fix crash with empty config file

This commit is contained in:
ThatGamerBlue
2021-02-19 00:32:19 +00:00
parent 492dac91e9
commit 815cd503e2

View File

@@ -339,17 +339,11 @@ public class OPRSExternalPluginManager
private void saveConfig() private void saveConfig()
{ {
StringBuilder config = new StringBuilder(); String config = updateManager.getRepositories().stream()
.map(r -> r.getId() + "|" + urlToStringEncoded(r.getUrl()))
.collect(Collectors.joining(";"));
for (UpdateRepository repository : updateManager.getRepositories()) openOSRSConfig.setExternalRepositories(config);
{
config.append(repository.getId());
config.append("|");
config.append(urlToStringEncoded(repository.getUrl()));
config.append(";");
}
config.deleteCharAt(config.lastIndexOf(";"));
openOSRSConfig.setExternalRepositories(config.toString());
} }
public void setWarning(boolean val) public void setWarning(boolean val)
@@ -530,8 +524,7 @@ public class OPRSExternalPluginManager
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private Plugin instantiate(List<Plugin> scannedPlugins, Class<Plugin> clazz, boolean init, boolean initConfig) private Plugin instantiate(List<Plugin> scannedPlugins, Class<Plugin> clazz, boolean init, boolean initConfig) throws PluginInstantiationException
throws PluginInstantiationException
{ {
net.runelite.client.plugins.PluginDependency[] pluginDependencies = net.runelite.client.plugins.PluginDependency[] pluginDependencies =
clazz.getAnnotationsByType(net.runelite.client.plugins.PluginDependency.class); clazz.getAnnotationsByType(net.runelite.client.plugins.PluginDependency.class);