From 26ef59ab42da45a1ea5d955d9aab3397cab0b46a Mon Sep 17 00:00:00 2001
From: glax <johanna@bernloehr.eu>
Date: Fri, 19 May 2023 22:58:59 +0200
Subject: [PATCH] Check if directory exists before creating

---
 Tranga/Connector.cs           | 4 +++-
 Tranga/Connectors/MangaDex.cs | 3 ++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/Tranga/Connector.cs b/Tranga/Connector.cs
index d361161..32202bf 100644
--- a/Tranga/Connector.cs
+++ b/Tranga/Connector.cs
@@ -59,7 +59,9 @@ public abstract class Connector
     {
         //Check if Publication already has a Folder and a series.json
         string publicationFolder = Path.Join(downloadLocation, publication.folderName);
-        Directory.CreateDirectory(publicationFolder);
+        if(!Directory.Exists(publicationFolder))
+            Directory.CreateDirectory(publicationFolder);
+        
         string seriesInfoPath = Path.Join(publicationFolder, "series.json");
         if(!File.Exists(seriesInfoPath))
             File.WriteAllText(seriesInfoPath,publication.GetSeriesInfo());
diff --git a/Tranga/Connectors/MangaDex.cs b/Tranga/Connectors/MangaDex.cs
index 5cd2662..bf96163 100644
--- a/Tranga/Connectors/MangaDex.cs
+++ b/Tranga/Connectors/MangaDex.cs
@@ -205,7 +205,8 @@ public class MangaDex : Connector
     {
         //Check if Publication already has a Folder and cover
         string publicationFolder = Path.Join(downloadLocation, publication.folderName);
-        Directory.CreateDirectory(publicationFolder);
+        if(!Directory.Exists(publicationFolder))
+            Directory.CreateDirectory(publicationFolder);
         DirectoryInfo dirInfo = new (publicationFolder);
         foreach(FileInfo fileInfo in dirInfo.EnumerateFiles())
             if (fileInfo.Name.Contains("cover."))