diff --git a/src/devede/converter.py b/src/devede/converter.py
index fa86de4..5b930bd 100644
--- a/src/devede/converter.py
+++ b/src/devede/converter.py
@@ -226,8 +226,8 @@ class converter:
return self.converters[self.config.film_converter]
# if not, return the first available converter that supports the current disc type
for converter in self.converters:
- if converter.disc_types.count(self.config.disc_type) != 0:
- return converter
+ if self.converters[converter].disc_types.count(self.config.disc_type) != 0:
+ return self.converters[converter]
return None
def get_disc_converter_by_name(self,name):
diff --git a/src/devede/project.py b/src/devede/project.py
index 02d5127..3d69872 100644
--- a/src/devede/project.py
+++ b/src/devede/project.py
@@ -412,7 +412,27 @@ class devede_project:
ask_w = devede.ask.ask_window()
retval = ask_w.run(_("The selected folder already exists. To create the project, Devede must delete it.\nIf you continue, the folder\n\n %s\n\n and all its contents will be deleted. Continue?") % data.path,_("Delete folder"))
if retval:
- shutil.rmtree(data.path,True)
+ # delete only the bare minimun needed
+ shutil.rmtree(os.path.join(data.path,"dvd_tree"),True)
+ print("Delete "+str(os.path.join(data.path,"dvd_tree")))
+ shutil.rmtree(os.path.join(data.path,"menu"),True)
+ shutil.rmtree(os.path.join(data.path,"movies"),True)
+ shutil.rmtree(os.path.join(data.path,"xml_data"),True)
+ shutil.rmtree(os.path.join(data.path,data.name),True)
+ if self.config.disc_type == "dvd":
+ try:
+ os.unlink(os.path.join(data.path,data.name+".iso"))
+ except:
+ pass
+ if (self.config.disc_type == "vcd") or (self.config.disc_type == "svcd") or (self.config.disc_type == "cvd"):
+ try:
+ os.unlink(os.path.join(data.path,data.name+".bin"))
+ except:
+ pass
+ try:
+ os.unlink(os.path.join(data.path,data.name+".cue"))
+ except:
+ pass
else:
return