From 13dd5b3a90e597d6017e8abd8b96f5572317461b Mon Sep 17 00:00:00 2001 From: torzdf <36920800+torzdf@users.noreply.github.com> Date: Fri, 26 Apr 2024 17:39:46 +0100 Subject: [PATCH] bugfix: Alignments - correctly update keys for multiple underscores in the filename --- lib/align/updater.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/align/updater.py b/lib/align/updater.py index fa33a3f8c6..7a98e3c8fc 100644 --- a/lib/align/updater.py +++ b/lib/align/updater.py @@ -140,17 +140,19 @@ def update(self) -> int: """ updated = 0 for key in list(self._alignments.data): - val = self._alignments.data[key] fname = os.path.splitext(key)[0] - if fname.rsplit("_")[0] != self._video_name: + if fname.rsplit("_", maxsplit=1)[0] != self._video_name: continue # Key is from a different source + val = self._alignments.data[key] new_key = f"{fname}{self._extension}" + del self._alignments.data[key] self._alignments.data[new_key] = val + updated += 1 - logger.debug("Updated alignemnt keys for video extension: %s", updated) + logger.debug("Updated alignment keys for video extension: %s", updated) return updated