From eb6d2d86366b7e3eff51df75bd909470308367ff Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 5 Nov 2024 08:20:46 +0530 Subject: [PATCH] Reset last_pos when moving to next utterance --- src/calibre/gui2/tts/manager.py | 3 +++ src/pyj/read_book/tts.pyj | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/calibre/gui2/tts/manager.py b/src/calibre/gui2/tts/manager.py index 21b3f39fa3..7462110715 100644 --- a/src/calibre/gui2/tts/manager.py +++ b/src/calibre/gui2/tts/manager.py @@ -69,6 +69,9 @@ class Tracker: def pop_first(self) -> bool: if self.queue: self.queue.popleft() + self.last_pos = 0 + if self.queue: + self.last_pos = self.queue[0].index_in_positions return True return False diff --git a/src/pyj/read_book/tts.pyj b/src/pyj/read_book/tts.pyj index 901d569351..6df50cde10 100644 --- a/src/pyj/read_book/tts.pyj +++ b/src/pyj/read_book/tts.pyj @@ -52,6 +52,9 @@ class Tracker: def pop_first(self): self.queue.splice(0, 1) + self.last_pos = 0 + if self.queue.length: + self.last_pos = self.queue[0].index_in_positions def current_text(self): if self.queue.length: