From 98fad56b3a3db3807ddc5e2dfc1bb940c76e3cb8 Mon Sep 17 00:00:00 2001
From: carlosuc3m <100329787@alumnos.uc3m.es>
Date: Wed, 25 May 2022 02:23:12 +0200
Subject: [PATCH] correct bug for when there are no engines installed

---
 .../downloading/DeepLearningVersionDownloader.java              | 2 ++
 .../versionmanager/version/AvailableDeepLearningVersions.java   | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/src/main/java/org/bioimageanalysis/icy/deeplearning/versionmanager/downloading/DeepLearningVersionDownloader.java b/src/main/java/org/bioimageanalysis/icy/deeplearning/versionmanager/downloading/DeepLearningVersionDownloader.java
index f471001..8577070 100644
--- a/src/main/java/org/bioimageanalysis/icy/deeplearning/versionmanager/downloading/DeepLearningVersionDownloader.java
+++ b/src/main/java/org/bioimageanalysis/icy/deeplearning/versionmanager/downloading/DeepLearningVersionDownloader.java
@@ -100,6 +100,8 @@ public class DeepLearningVersionDownloader
      * @return string array with folder names inside the engines folder
      */
     public static String[] getEnginePaths() {
+    	if (!downloadsPath.toFile().exists())
+    		return new String[0];
     	return downloadsPath.toFile().list();
     }
 
diff --git a/src/main/java/org/bioimageanalysis/icy/deeplearning/versionmanager/version/AvailableDeepLearningVersions.java b/src/main/java/org/bioimageanalysis/icy/deeplearning/versionmanager/version/AvailableDeepLearningVersions.java
index f882e7f..03b64f1 100644
--- a/src/main/java/org/bioimageanalysis/icy/deeplearning/versionmanager/version/AvailableDeepLearningVersions.java
+++ b/src/main/java/org/bioimageanalysis/icy/deeplearning/versionmanager/version/AvailableDeepLearningVersions.java
@@ -151,6 +151,8 @@ public class AvailableDeepLearningVersions
      */
     public static List<DeepLearningVersion> loadDownloaded()
     {
+    	if (DeepLearningVersionDownloader.getEnginePaths().length == 0)
+    		return new ArrayList<DeepLearningVersion>();
     	List<DeepLearningVersion> versions = Arrays.stream(DeepLearningVersionDownloader.getEnginePaths())
     			.map(t -> {
 					try {
-- 
GitLab