Compare commits
5 Commits
d17cb6f4d2
...
0bf6db7980
| Author | SHA1 | Date | |
|---|---|---|---|
| 0bf6db7980 | |||
| 6aa4ebb33f | |||
| ca43ea8858 | |||
| 733e35b0d2 | |||
| f3573dfffc |
@@ -1,3 +1,3 @@
|
|||||||
"""Auditui package"""
|
"""Auditui package"""
|
||||||
|
|
||||||
__version__ = "0.1.3"
|
__version__ = "0.1.4"
|
||||||
|
|||||||
@@ -98,7 +98,8 @@ class Auditui(App):
|
|||||||
table.cursor_type = "row"
|
table.cursor_type = "row"
|
||||||
yield table
|
yield table
|
||||||
yield Static("", id="progress_info")
|
yield Static("", id="progress_info")
|
||||||
yield ProgressBar(id="progress_bar", show_eta=False, show_percentage=False, total=100)
|
with Horizontal(id="progress_bar_container"):
|
||||||
|
yield ProgressBar(id="progress_bar", show_eta=False, show_percentage=False, total=100)
|
||||||
|
|
||||||
def on_mount(self) -> None:
|
def on_mount(self) -> None:
|
||||||
"""Initialize the table and start fetching library data."""
|
"""Initialize the table and start fetching library data."""
|
||||||
@@ -525,6 +526,8 @@ class Auditui(App):
|
|||||||
|
|
||||||
progress_info = self.query_one("#progress_info", Static)
|
progress_info = self.query_one("#progress_info", Static)
|
||||||
progress_bar = self.query_one("#progress_bar", ProgressBar)
|
progress_bar = self.query_one("#progress_bar", ProgressBar)
|
||||||
|
progress_bar_container = self.query_one(
|
||||||
|
"#progress_bar_container", Horizontal)
|
||||||
|
|
||||||
progress_percent = min(100.0, max(
|
progress_percent = min(100.0, max(
|
||||||
0.0, (chapter_elapsed / chapter_total) * 100.0))
|
0.0, (chapter_elapsed / chapter_total) * 100.0))
|
||||||
@@ -534,14 +537,15 @@ class Auditui(App):
|
|||||||
progress_info.update(
|
progress_info.update(
|
||||||
f"{chapter_name} | {chapter_elapsed_str} / {chapter_total_str}")
|
f"{chapter_name} | {chapter_elapsed_str} / {chapter_total_str}")
|
||||||
progress_info.display = True
|
progress_info.display = True
|
||||||
progress_bar.display = True
|
progress_bar_container.display = True
|
||||||
|
|
||||||
def _hide_progress(self) -> None:
|
def _hide_progress(self) -> None:
|
||||||
"""Hide the progress widget."""
|
"""Hide the progress widget."""
|
||||||
progress_info = self.query_one("#progress_info", Static)
|
progress_info = self.query_one("#progress_info", Static)
|
||||||
progress_bar = self.query_one("#progress_bar", ProgressBar)
|
progress_bar_container = self.query_one(
|
||||||
|
"#progress_bar_container", Horizontal)
|
||||||
progress_info.display = False
|
progress_info.display = False
|
||||||
progress_bar.display = False
|
progress_bar_container.display = False
|
||||||
|
|
||||||
def _save_position_periodically(self) -> None:
|
def _save_position_periodically(self) -> None:
|
||||||
"""Periodically save playback position."""
|
"""Periodically save playback position."""
|
||||||
|
|||||||
@@ -105,6 +105,14 @@ Static#progress_info {
|
|||||||
text-style: bold;
|
text-style: bold;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
text-align: center;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#progress_bar_container {
|
||||||
|
align: center middle;
|
||||||
|
width: 100%;
|
||||||
|
height: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ProgressBar#progress_bar {
|
ProgressBar#progress_bar {
|
||||||
@@ -112,8 +120,10 @@ ProgressBar#progress_bar {
|
|||||||
background: #10131f;
|
background: #10131f;
|
||||||
border: none;
|
border: none;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0 1;
|
padding: 0;
|
||||||
align: center middle;
|
width: auto;
|
||||||
|
min-width: 40;
|
||||||
|
max-width: 80;
|
||||||
}
|
}
|
||||||
|
|
||||||
ProgressBar#progress_bar > .progress-bar--track {
|
ProgressBar#progress_bar > .progress-bar--track {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "auditui"
|
name = "auditui"
|
||||||
version = "0.1.3"
|
version = "0.1.4"
|
||||||
description = "An Audible TUI client"
|
description = "An Audible TUI client"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
requires-python = ">=3.10,<3.13"
|
requires-python = ">=3.10,<3.13"
|
||||||
|
|||||||
Reference in New Issue
Block a user