diff --git a/src/devedeng/genisoimage.py b/src/devedeng/genisoimage.py index 9cb1c47..9a649b5 100644 --- a/src/devedeng/genisoimage.py +++ b/src/devedeng/genisoimage.py @@ -51,16 +51,21 @@ class genisoimage(devedeng.executor.executor): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() - def create_iso(self, path, name): + def create_iso(self, path, name, title): filesystem_path = os.path.join(path, "dvd_tree") final_path = os.path.join(path, name + ".iso") + if title == "": + final_title = "DVDVIDEO" + else: + final_title = title.upper().replace(" ", "_")[:31] + self.command_var = [] self.command_var.append("genisoimage") self.command_var.append("-dvd-video") self.command_var.append("-V") - self.command_var.append("DVDVIDEO") + self.command_var.append(final_title) self.command_var.append("-v") self.command_var.append("-udf") self.command_var.append("-o") diff --git a/src/devedeng/mkisofs.py b/src/devedeng/mkisofs.py index 3566ce1..843f222 100644 --- a/src/devedeng/mkisofs.py +++ b/src/devedeng/mkisofs.py @@ -51,16 +51,21 @@ class mkisofs(devedeng.executor.executor): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() - def create_iso(self, path, name): + def create_iso(self, path, name, title): filesystem_path = os.path.join(path, "dvd_tree") final_path = os.path.join(path, name + ".iso") + if title == "": + final_title = "DVDVIDEO" + else: + final_title = title.upper().replace(" ", "_")[:31] + self.command_var = [] self.command_var.append("mkisofs") self.command_var.append("-dvd-video") self.command_var.append("-V") - self.command_var.append("DVDVIDEO") + self.command_var.append(final_title) self.command_var.append("-v") self.command_var.append("-udf") self.command_var.append("-o") diff --git a/src/devedeng/project.py b/src/devedeng/project.py index 136cdf4..ee3a140 100644 --- a/src/devedeng/project.py +++ b/src/devedeng/project.py @@ -579,7 +579,10 @@ class devede_project: cv = devedeng.converter.converter.get_converter() isocreator = cv.get_mkiso()() - isocreator.create_iso(data.path, data.name) + title = self.menu.title_text + if title is None: + title = "" + isocreator.create_iso(data.path, data.name, title.strip()) isocreator.add_dependency(dvdauthor) run_window.add_process(isocreator) self.disc_image_name = os.path.join(data.path, data.name + ".iso") @@ -763,4 +766,4 @@ class devede_project: new_separator.connect('page_jump_changed', self.in_menu_changed) self.wliststore_files.append([new_separator, new_separator.separator_name, True, "", False, _("Page jump")]) self.set_interface_status(None) - self.refresh_disc_usage() \ No newline at end of file + self.refresh_disc_usage()