From c57ab0a04f69ef07a3fad30e9e2277b6a32300c2 Mon Sep 17 00:00:00 2001 From: Ren Tatsumoto Date: Wed, 4 Jun 2025 12:24:31 +0300 Subject: [PATCH] trim file to basename before creating SoundOrVideoTag --- pylib/anki/template.py | 2 +- qt/aqt/sound.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pylib/anki/template.py b/pylib/anki/template.py index 3cc8afaf8..b06f49203 100644 --- a/pylib/anki/template.py +++ b/pylib/anki/template.py @@ -95,7 +95,7 @@ class PartiallyRenderedCard: def av_tag_to_native(tag: card_rendering_pb2.AVTag) -> AVTag: val = tag.WhichOneof("value") if val == "sound_or_video": - return SoundOrVideoTag(filename=tag.sound_or_video) + return SoundOrVideoTag(filename=os.path.basename(tag.sound_or_video)) else: return TTSTag( field_text=tag.tts.field_text, diff --git a/qt/aqt/sound.py b/qt/aqt/sound.py index 5ee281e56..9b60fe0bc 100644 --- a/qt/aqt/sound.py +++ b/qt/aqt/sound.py @@ -176,7 +176,7 @@ class AVPlayer: self._stop_if_playing() def play_file(self, filename: str) -> None: - self.play_tags([SoundOrVideoTag(filename=filename)]) + self.play_tags([SoundOrVideoTag(filename=os.path.basename(filename))]) def play_file_with_caller(self, filename: str, caller: Any) -> None: if self.current_caller: @@ -185,7 +185,7 @@ class AVPlayer: self.play_file(filename) def insert_file(self, filename: str) -> None: - self._enqueued.insert(0, SoundOrVideoTag(filename=filename)) + self._enqueued.insert(0, SoundOrVideoTag(filename=os.path.basename(filename))) self._play_next_if_idle() def toggle_pause(self) -> None: