diff --git a/tools/run.py b/tools/run.py index 876c1cc..7fe6de1 100755 --- a/tools/run.py +++ b/tools/run.py @@ -436,6 +436,7 @@ class ChaosTUI(App): app_ambience_player = None self._book_page = 0 self._book_pages = [] + self._prev_page_count = 0 def compose(self): yield Static(f"⚔ The Chaos ╎ {TODAY}", id="banner") @@ -465,7 +466,6 @@ class ChaosTUI(App): def on_mount(self): ensure_log() self._reload_book() - self._book_page = len(self._book_pages) - 1 self._render_book_page() self.set_interval(REFRESH_SECS, self._check_ambience) self.set_interval(REFRESH_SECS, self._reload_book) @@ -476,6 +476,9 @@ class ChaosTUI(App): def _reload_book(self): self._book_pages = load_book_pages() + if len(self._book_pages) > self._prev_page_count: + self._book_page = len(self._book_pages) - 1 + self._prev_page_count = len(self._book_pages) self._book_page = max(0, min(self._book_page, len(self._book_pages) - 1)) self._render_book_page()