refactor(main.py): update shift+n functionality to handle both image and video editing consistently
This commit is contained in:
@@ -1832,7 +1832,7 @@ class VideoEditor:
|
||||
print(" N: Next file")
|
||||
print(" n: Previous file")
|
||||
print(" Enter: Save image (overwrites if '_edited_' in name)")
|
||||
print(" Shift+Enter: Save image as _edited_edited")
|
||||
print(" Shift+N: Save image as _edited_edited")
|
||||
print(" Q/ESC: Quit")
|
||||
print()
|
||||
else:
|
||||
@@ -1864,7 +1864,7 @@ class VideoEditor:
|
||||
print(" N: Next video")
|
||||
print(" n: Previous video")
|
||||
print(" Enter: Render video (overwrites if '_edited_' in name)")
|
||||
print(" Shift+Enter: Render video as _edited_edited")
|
||||
print(" Shift+N: Render video as _edited_edited")
|
||||
print(" X: Cancel render")
|
||||
print(" Q/ESC: Quit")
|
||||
print()
|
||||
@@ -2005,6 +2005,22 @@ class VideoEditor:
|
||||
elif key == ord("N"):
|
||||
if len(self.video_files) > 1:
|
||||
self.previous_video()
|
||||
else:
|
||||
# Shift+N - Create _edited_edited file
|
||||
directory = self.video_path.parent
|
||||
base_name = self.video_path.stem
|
||||
extension = self.video_path.suffix
|
||||
|
||||
# Create _edited_edited filename
|
||||
if "_edited_" in base_name:
|
||||
# If already edited, create _edited_edited
|
||||
new_name = f"{base_name}_edited{extension}"
|
||||
else:
|
||||
# If not edited, create _edited_edited
|
||||
new_name = f"{base_name}_edited_edited{extension}"
|
||||
|
||||
output_path = str(directory / new_name)
|
||||
success = self.render_video(output_path)
|
||||
elif key == ord("n"):
|
||||
if len(self.video_files) > 1:
|
||||
self.next_video()
|
||||
@@ -2047,23 +2063,7 @@ class VideoEditor:
|
||||
if os.path.exists(temp_path):
|
||||
os.remove(temp_path)
|
||||
else:
|
||||
print("Enter key only overwrites files with '_edited_' in the name. Use Shift+Enter to create new files.")
|
||||
elif key == ord("\r"): # Shift+Enter (carriage return)
|
||||
# Create _edited_edited file
|
||||
directory = self.video_path.parent
|
||||
base_name = self.video_path.stem
|
||||
extension = self.video_path.suffix
|
||||
|
||||
# Create _edited_edited filename
|
||||
if "_edited_" in base_name:
|
||||
# If already edited, create _edited_edited
|
||||
new_name = f"{base_name}_edited{extension}"
|
||||
else:
|
||||
# If not edited, create _edited_edited
|
||||
new_name = f"{base_name}_edited_edited{extension}"
|
||||
|
||||
output_path = str(directory / new_name)
|
||||
success = self.render_video(output_path)
|
||||
print("Enter key only overwrites files with '_edited_' in the name. Use Shift+N to create new files.")
|
||||
elif key == ord("t"):
|
||||
# Marker looping only for videos
|
||||
if not self.is_image_mode:
|
||||
|
Reference in New Issue
Block a user