trim file to basename before creating SoundOrVideoTag

This commit is contained in:
Ren Tatsumoto 2025-06-04 12:24:31 +03:00
parent 27c1ed1899
commit c57ab0a04f
2 changed files with 3 additions and 3 deletions

View file

@ -95,7 +95,7 @@ class PartiallyRenderedCard:
def av_tag_to_native(tag: card_rendering_pb2.AVTag) -> AVTag: def av_tag_to_native(tag: card_rendering_pb2.AVTag) -> AVTag:
val = tag.WhichOneof("value") val = tag.WhichOneof("value")
if val == "sound_or_video": if val == "sound_or_video":
return SoundOrVideoTag(filename=tag.sound_or_video) return SoundOrVideoTag(filename=os.path.basename(tag.sound_or_video))
else: else:
return TTSTag( return TTSTag(
field_text=tag.tts.field_text, field_text=tag.tts.field_text,

View file

@ -176,7 +176,7 @@ class AVPlayer:
self._stop_if_playing() self._stop_if_playing()
def play_file(self, filename: str) -> None: 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: def play_file_with_caller(self, filename: str, caller: Any) -> None:
if self.current_caller: if self.current_caller:
@ -185,7 +185,7 @@ class AVPlayer:
self.play_file(filename) self.play_file(filename)
def insert_file(self, filename: str) -> None: 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() self._play_next_if_idle()
def toggle_pause(self) -> None: def toggle_pause(self) -> None: