Compare commits
2 Commits
124a962d72
...
974c671012
| Author | SHA1 | Date | |
|---|---|---|---|
| 974c671012 | |||
| 0cf9884c6c |
@@ -40,6 +40,7 @@ Please also note that as of now, you need to have [ffmpeg](https://ffmpeg.org/)
|
||||
| `down` | Decrease playback speed |
|
||||
| `f` | Mark as finished |
|
||||
| `d` | Download/delete from cache |
|
||||
| `r` | Refresh view |
|
||||
| `s` | Show stats screen |
|
||||
| `/` | Filter library |
|
||||
| `q` | Quit the application |
|
||||
|
||||
@@ -47,6 +47,7 @@ class Auditui(App):
|
||||
("n", "sort", "Sort by name"),
|
||||
("p", "sort_by_progress", "Sort by progress"),
|
||||
("a", "show_all", "All/Unfinished"),
|
||||
("r", "refresh", "Refresh"),
|
||||
("enter", "play_selected", "Play"),
|
||||
("space", "toggle_playback", "Pause/Resume"),
|
||||
("left", "seek_backward", "-30s"),
|
||||
@@ -227,6 +228,9 @@ class Auditui(App):
|
||||
self._search_text_cache.clear()
|
||||
self._prime_search_cache(items)
|
||||
self.update_status(f"Loaded {len(items)} books")
|
||||
if self.show_all_mode:
|
||||
self.show_all()
|
||||
else:
|
||||
self.show_unfinished()
|
||||
|
||||
def on_library_error(self, error: str) -> None:
|
||||
@@ -295,6 +299,14 @@ class Auditui(App):
|
||||
else:
|
||||
self.show_all()
|
||||
|
||||
def action_refresh(self) -> None:
|
||||
"""Refresh the library data from the API."""
|
||||
if not self.client:
|
||||
self.update_status("Not authenticated. Cannot refresh.")
|
||||
return
|
||||
self.update_status("Refreshing library...")
|
||||
self.fetch_library()
|
||||
|
||||
def action_play_selected(self) -> None:
|
||||
"""Start playing the selected book."""
|
||||
if not self.download_manager:
|
||||
|
||||
Reference in New Issue
Block a user