diff --git a/app.py b/app.py index 7dd15ba..51494b3 100644 --- a/app.py +++ b/app.py @@ -483,6 +483,10 @@ class ArtistsGUI(Screen): artist_panel.set_artist(self.artists[self.artists_displayed]) self.artists_displayed += 1 + @on(events.ScreenResume) + def on_screen_resume(self, event: events.ScreenResume) -> None: + app.sub_title = "Artists" + def update_pager(self) -> None: pager = self.query_one("#page-counter", Label) pager.update(f"{self.page} ... {self.pages}") @@ -587,6 +591,10 @@ class Albums(Screen): for album in self.albums: albumTable.add_row(album.title, album.artist, album.songCount, album.playCount, album.year, album.duration, key=album.id) + @on(events.ScreenResume) + def on_screen_resume(self, event: events.ScreenResume) -> None: + app.sub_title = "Albums" + @on(DataTable.RowSelected) def album_selected(self, event: DataTable.RowSelected) -> None: app.install_screen(AlbumSongs(event.row_key.value), 'albumSongs') @@ -630,6 +638,10 @@ class Playlists(Screen): for playlist in self.playlists: playlistTable.add_row(playlist.name, playlist.songCount, playlist.duration, playlist.owner, key=playlist.id) + @on(events.ScreenResume) + def on_screen_resume(self, event: events.ScreenResume) -> None: + app.sub_title = "Playlists" + @on(DataTable.RowHighlighted) def row_highlighted(self, event: DataTable.RowHighlighted) -> None: self.selected_playlist_id = event.row_key.value @@ -756,6 +768,10 @@ class SongsScreen(Screen): self.mode = e.index self.update_datatable() + @on(events.ScreenResume) + def on_screen_resume(self, event: events.ScreenResume) -> None: + app.sub_title = "Songs" + def _get_offset(self) -> int: return (self.page[self.mode]) * 30