Skip to content

Commit c9c828d

Browse files
committed
fix: switch recording save directory when date changes or user modifies folder naming settings
1 parent ef710ae commit c9c828d

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

app/core/stream_manager.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ def _get_filename(self, stream_info: StreamData) -> str:
7777
return full_filename
7878

7979
def _get_output_dir(self, stream_info: StreamData) -> str:
80+
if self.recording.recording_dir and self.user_config.get("folder_name_time"):
81+
current_date = datetime.today().strftime("%Y-%m-%d")
82+
if current_date not in self.recording.recording_dir:
83+
self.recording.recording_dir = None
84+
8085
if self.recording.recording_dir:
8186
return self.recording.recording_dir
8287

app/ui/views/settings_view.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,12 @@ async def on_change(self, e):
143143
self.user_config[key] = e.data.lower() == "true"
144144
else:
145145
self.user_config[key] = e.data
146+
147+
if key in ["folder_name_platform", "folder_name_author", "folder_name_time", "folder_name_title"]:
148+
for recording in self.app.record_manager.recordings:
149+
recording.recording_dir = None
150+
self.page.run_task(self.app.record_manager.persist_recordings)
151+
146152
if key == "language":
147153
self.load_language()
148154
self.app.language_manager.load()

0 commit comments

Comments
 (0)