diff --git a/Main/chameleon-vision.iml b/Main/chameleon-vision.iml
index cafdd9cc1..5129d4c54 100644
--- a/Main/chameleon-vision.iml
+++ b/Main/chameleon-vision.iml
@@ -25,6 +25,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Main/src/main/java/com/chameleonvision/config/PipelineConfig.java b/Main/src/main/java/com/chameleonvision/config/PipelineConfig.java
index 06d792d1c..9ac564342 100644
--- a/Main/src/main/java/com/chameleonvision/config/PipelineConfig.java
+++ b/Main/src/main/java/com/chameleonvision/config/PipelineConfig.java
@@ -38,21 +38,25 @@ public class PipelineConfig {
private boolean pipelinesExists() {
cameraConfig.checkFolder();
- return cameraConfig.getConfigFolderExists()
- && Objects.requireNonNull(new File(pipelineFolderPath.toUri()).listFiles()).length > 0;
+ (new File(pipelineFolderPath.toUri())).mkdirs();
+ var folderContents = new File(pipelineFolderPath.toUri()).listFiles();
+ if(folderContents == null) return false;
+ return cameraConfig.getConfigFolderExists() && folderContents.length > 0;
}
private void save(CVPipelineSettings settings) {
if (settings instanceof CVPipeline3dSettings) {
- Path settingJsonPath = Paths.get(pipelineFolderPath.toString(), CVPipeline3DPrefix + settings.nickname);
+ Path settingJsonPath = Paths.get(pipelineFolderPath.toString(),
+ CVPipeline3DPrefix + settings.nickname.replace(' ', '_') + ".json");
try {
JacksonHelper.serializer(settingJsonPath, settings);
} catch (IOException e) {
e.printStackTrace();
}
} else if (settings instanceof CVPipeline2dSettings) {
- Path settingJsonPath = Paths.get(pipelineFolderPath.toString(), CVPipeline2DPrefix + settings.nickname);
+ Path settingJsonPath = Paths.get(pipelineFolderPath.toString(),
+ CVPipeline2DPrefix + settings.nickname.replace(' ', '_') + ".json");
try {
JacksonHelper.serializer(settingJsonPath, settings);
} catch (IOException e) {